Graph.outDegree

Get the in/out degree of node n.

  1. size_t outDegree(Node n)
    struct Graph(Node, Weight = void, Flag!"isDirected" isDirected = No.isDirected, EdgePayload = void)
    const nothrow pure
    static if(isDirected)
    size_t
    outDegree
    (
    Node n
    )
  2. alias outDegree = degree

Examples

auto g1 = Graph!(int, void, Yes.isDirected)([1, 2, 3]);

g1 ~= g1.edge(1, 1);
g1 ~= g1.edge(1, 2);
g1 ~= g1.edge(2, 2);
g1 ~= g1.edge(2, 3);

assert(g1.inDegree(1) == 1);
assert(g1.outDegree(1) == 2);
assert(g1.inDegree(2) == 2);
assert(g1.outDegree(2) == 2);
assert(g1.inDegree(3) == 1);
assert(g1.outDegree(3) == 0);

Meta