public UndirectedGraph(bool allowParallelEdges, EdgeEqualityComparer <TVertex, TEdge> edgeEqualityComparer) : this(allowParallelEdges, edgeEqualityComparer, -1) { }
public UndirectedGraph(bool allowParallelEdges, EdgeEqualityComparer <TVertex, TEdge> edgeEqualityComparer, int vertexCapacity) : this(allowParallelEdges, edgeEqualityComparer, vertexCapacity, EqualityComparer <TVertex> .Default) { }
/// <summary> /// Initializes a new instance of the <see cref="UndirectedGraph{TVertex,TEdge}"/> class. /// </summary> /// <param name="allowParallelEdges">Indicates if parallel edges are allowed.</param> /// <param name="edgeEqualityComparer">Equality comparer to use to compare edges.</param> public UndirectedGraph(bool allowParallelEdges, [NotNull] EdgeEqualityComparer <TVertex> edgeEqualityComparer) { AllowParallelEdges = allowParallelEdges; EdgeEqualityComparer = edgeEqualityComparer ?? throw new ArgumentNullException(nameof(edgeEqualityComparer)); }