|
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 |