![]() |
Graph Cpp
Helper Graph class for C++ with CMake support
|
This is the complete list of members for Graph< vert_t, weight_t >, including all inherited members.
AddEdge(const std::tuple< vert_t, vert_t, weight_t > &edge_tuple, bool ignore_warning=false) | Graph< vert_t, weight_t > | inline |
AddEdge(const std::pair< vert_t, vert_t > &edge_pair, bool ignore_warning=false) | Graph< vert_t, weight_t > | inline |
AddEdge_(const Edge &edge) | Graph< vert_t, weight_t > | inlineprivate |
AddVert(const vert_t &vert) | Graph< vert_t, weight_t > | inline |
ContainsEdge(const std::tuple< vert_t, vert_t, weight_t > &edge) const | Graph< vert_t, weight_t > | inline |
ContainsEdge(const std::pair< vert_t, vert_t > &edge) const | Graph< vert_t, weight_t > | inline |
ContainsVert(const vert_t &vert) const | Graph< vert_t, weight_t > | inline |
Edges() const | Graph< vert_t, weight_t > | inline |
edges_ | Graph< vert_t, weight_t > | private |
EdgesAmount() const | Graph< vert_t, weight_t > | inline |
GetAdjList() const | Graph< vert_t, weight_t > | inline |
GetAdjListWithoutKeys() const | Graph< vert_t, weight_t > | inline |
GetAdjMatrix() const | Graph< vert_t, weight_t > | inline |
GetEdgeIter_(const std::pair< vert_t, vert_t > &edge) const | Graph< vert_t, weight_t > | inlineprivate |
GetEdgeIter_(const std::pair< vert_t, vert_t > &edge) | Graph< vert_t, weight_t > | inlineprivate |
GetEdgeIter_(const std::tuple< vert_t, vert_t, weight_t > &edge) const | Graph< vert_t, weight_t > | inlineprivate |
GetEdgeWeight(const std::pair< vert_t, vert_t > &edge) const | Graph< vert_t, weight_t > | inline |
Graph() | Graph< vert_t, weight_t > | inline |
Graph(const Graph &other)=default | Graph< vert_t, weight_t > | |
Graph(Graph &&other) noexcept | Graph< vert_t, weight_t > | inline |
Graph(const std::vector< Edge > &edges) | Graph< vert_t, weight_t > | inlineprivate |
GraphFromAdjList(const std::vector< std::vector< vert_t > > &adj_list) | Graph< vert_t, weight_t > | inlinestatic |
GraphFromAdjList(const std::unordered_map< vert_t, std::vector< vert_t > > &adj_list_dict) | Graph< vert_t, weight_t > | inlinestatic |
GraphFromAdjMatrix(const std::vector< std::vector< weight_t > > &adj_matrix, bool is_weighted=false) | Graph< vert_t, weight_t > | inlinestatic |
GraphFromMap(const std::unordered_map< std::string, weight_t > &edges_dict) | Graph< vert_t, weight_t > | inlinestatic |
GraphFromStrs(const std::vector< std::string > &edges_strs) | Graph< vert_t, weight_t > | inlinestatic |
GraphNonWeighted(const std::vector< std::pair< vert_t, vert_t > > &edges_pairs) | Graph< vert_t, weight_t > | inlinestatic |
GraphWeighted(const std::vector< std::pair< vert_t, vert_t > > &edges_pairs, const std::vector< weight_t > &weights) | Graph< vert_t, weight_t > | inlinestatic |
GraphWeighted(const std::vector< std::tuple< vert_t, vert_t, weight_t > > &edges_tuples) | Graph< vert_t, weight_t > | inlinestatic |
is_direct_ | Graph< vert_t, weight_t > | private |
is_weighted_ | Graph< vert_t, weight_t > | private |
IsDirected() const | Graph< vert_t, weight_t > | inline |
IsWeighted() const | Graph< vert_t, weight_t > | inline |
MakeDirected() | Graph< vert_t, weight_t > | inline |
MakeUndirected() | Graph< vert_t, weight_t > | inline |
operator<< | Graph< vert_t, weight_t > | friend |
operator=(const Graph &other)=default | Graph< vert_t, weight_t > | |
operator=(Graph &&other) noexcept | Graph< vert_t, weight_t > | inline |
ParseEdgeString_(const std::string &edge_str) | Graph< vert_t, weight_t > | inlineprivatestatic |
PrintAdjList(std::ostream &os=std::cout) const | Graph< vert_t, weight_t > | inline |
PrintEdges(std::ostream &os=std::cout) const | Graph< vert_t, weight_t > | inline |
PrintVerts(std::ostream &os=std::cout) const | Graph< vert_t, weight_t > | inline |
RemoveEdge(const std::pair< vert_t, vert_t > &edge_pair) | Graph< vert_t, weight_t > | inline |
RemoveEdge(const std::tuple< vert_t, vert_t, weight_t > &edge_tuple) | Graph< vert_t, weight_t > | inline |
RemoveVert(const vert_t &vert) | Graph< vert_t, weight_t > | inline |
SetEdgeWeight(const std::pair< vert_t, vert_t > &edge, weight_t new_weight) | Graph< vert_t, weight_t > | inline |
Verts() const | Graph< vert_t, weight_t > | inline |
verts_ | Graph< vert_t, weight_t > | private |
VertsAmount() const | Graph< vert_t, weight_t > | inline |