#include <graph_property.h>
template<typename GraphType, typename PropertyType>
template<typename GraphType, typename PropertyType>
template<typename GraphType, typename PropertyType>
template<typename GraphType, typename PropertyType>
vertex_property constructor
- Parameters
-
G | The graph on which the property is to be defined |
default_val | (optional) Default property of each vertex |
39 for(
auto it = G.vbegin(); it != G.vend(); it++)
40 property[*it] = default_val;
template<typename GraphType, typename PropertyType>
template<typename GraphType, typename PropertyType>
49 : property(std::move(P.property)) {}
template<typename GraphType, typename PropertyType>
template<typename InputIter >
75 while(first != last) {
76 property.at(*first) = val;
template<typename GraphType, typename PropertyType>
64 typename std::map<vertex_type, PropertyType>::const_iterator it;
65 if((it = property.find(v)) == property.end())
66 throw std::domain_error(
"The vertex doesn't exist in the supplied graph");
template<typename GraphType, typename PropertyType>
57 typename std::map<vertex_type, PropertyType>::iterator it;
58 if((it = property.find(v)) == property.end())
59 throw std::domain_error(
"The vertex doesn't exist in the supplied graph");
template<typename GraphType, typename PropertyType>
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const vertex_property< GraphType, PropertyType > & |
P |
|
) |
| |
|
friend |
82 for(
auto it = P.property.cbegin(); it != P.property.cend(); it++)
83 out <<
"(" << it->first <<
": " << it->second <<
")\n";
The documentation for this class was generated from the following file: