struct HopcroftKarpImpl(node_t, nodes_u_it, nodes_v_it, adjacency_t, count_t = size_t)
if (
isIntegral!node_t &&
isUnsigned!node_t
&&
isForwardRange!nodes_u_it
&&
is(
ElementType!
nodes_u_it ==
node_t)
&&
isForwardRange!nodes_v_it
&&
is(
ElementType!
nodes_v_it ==
node_t)
&&
isRandomAccessRange!adjacency_t
&&
isForwardRange!(ElementType!adjacency_t)
&&
is(
ElementType!(
ElementType!
adjacency_t) ==
node_t)
&&
isIntegral!count_t
&&
isUnsigned!count_t
)