nxpp
Header-only graph utilities on top of Boost Graph Library
Loading...
Searching...
No Matches
nxpp::Graph< NodeID, EdgeWeight, Directed, Multi, Weighted, OutEdgeSelector, VertexSelector >::EdgeAttrProxy Struct Reference
Collaboration diagram for nxpp::Graph< NodeID, EdgeWeight, Directed, Multi, Weighted, OutEdgeSelector, VertexSelector >::EdgeAttrProxy:

Public Member Functions

template<typename T >
EdgeAttrProxyoperator= (const T &val)
 Sets attribute key on edge (u,v), creating the edge if it does not exist.
 
template<typename T >
 operator T () const
 

Public Attributes

Graphgraph
 
NodeID u
 
NodeID v
 
std::string key
 

Member Function Documentation

◆ operator=()

template<typename NodeID = std::string, typename EdgeWeight = double, bool Directed = false, bool Multi = false, bool Weighted = true, typename OutEdgeSelector = boost::vecS, typename VertexSelector = boost::vecS>
template<typename T >
EdgeAttrProxy & nxpp::Graph< NodeID, EdgeWeight, Directed, Multi, Weighted, OutEdgeSelector, VertexSelector >::EdgeAttrProxy::operator= ( const T &  val)
inline

Sets attribute key on edge (u,v), creating the edge if it does not exist.

This is intentionally part of the write-oriented proxy surface. Pure-read helpers such as has_edge(...), get_edge_attr(...), and try_get_edge_attr(...) do not create implicitly.

References nxpp::Graph< NodeID, EdgeWeight, Directed, Multi, Weighted, OutEdgeSelector, VertexSelector >::get_edge_desc(), and nxpp::Graph< NodeID, EdgeWeight, Directed, Multi, Weighted, OutEdgeSelector, VertexSelector >::has_edge().


The documentation for this struct was generated from the following file: