Graph Cpp
Helper Graph class for C++ with CMake support
Loading...
Searching...
No Matches
Graph< vert_t, weight_t > Member List

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) constGraph< vert_t, weight_t >inline
ContainsEdge(const std::pair< vert_t, vert_t > &edge) constGraph< vert_t, weight_t >inline
ContainsVert(const vert_t &vert) constGraph< vert_t, weight_t >inline
Edges() constGraph< vert_t, weight_t >inline
edges_Graph< vert_t, weight_t >private
EdgesAmount() constGraph< vert_t, weight_t >inline
GetAdjList() constGraph< vert_t, weight_t >inline
GetAdjListWithoutKeys() constGraph< vert_t, weight_t >inline
GetAdjMatrix() constGraph< vert_t, weight_t >inline
GetEdgeIter_(const std::pair< vert_t, vert_t > &edge) constGraph< 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) constGraph< vert_t, weight_t >inlineprivate
GetEdgeWeight(const std::pair< vert_t, vert_t > &edge) constGraph< vert_t, weight_t >inline
Graph()Graph< vert_t, weight_t >inline
Graph(const Graph &other)=defaultGraph< vert_t, weight_t >
Graph(Graph &&other) noexceptGraph< 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() constGraph< vert_t, weight_t >inline
IsWeighted() constGraph< 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)=defaultGraph< vert_t, weight_t >
operator=(Graph &&other) noexceptGraph< vert_t, weight_t >inline
ParseEdgeString_(const std::string &edge_str)Graph< vert_t, weight_t >inlineprivatestatic
PrintAdjList(std::ostream &os=std::cout) constGraph< vert_t, weight_t >inline
PrintEdges(std::ostream &os=std::cout) constGraph< vert_t, weight_t >inline
PrintVerts(std::ostream &os=std::cout) constGraph< 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() constGraph< vert_t, weight_t >inline
verts_Graph< vert_t, weight_t >private
VertsAmount() constGraph< vert_t, weight_t >inline