#include "boost/graph/graphviz.hpp"
struct myVertex_t {
int color;
};
typedef boost::adjacency_list<
boost::vecS, // edge container
boost::vecS, // vertex container
boost::undirectedS, // type of graph
myVertex_t, // vertex properties
boost::property< // edge properties
boost::edge_color_t, // ???
boost::default_color_type // enum, holds 5 colors
>
> myGraph_t;
int main()
{
myGraph_t g;
boost::add_edge(0, 1, g);
myGraph_t::vertex_iterator it = vertices(g).first;
//auto it = vertices(g).first;
g[*it++].color = 42;
g[*it++].color = 43;
boost::dynamic_properties dp;
dp.property("color", boost::get( &myVertex_t::color, g ) );
dp.property("node_id", boost::get( boost::vertex_index, g ) );
boost::write_graphviz_dp( std::cout , g, dp);
}
CiNpbmNsdWRlICJib29zdC9ncmFwaC9ncmFwaHZpei5ocHAiCgpzdHJ1Y3QgbXlWZXJ0ZXhfdCB7CglpbnQgY29sb3I7Cn07Cgp0eXBlZGVmIGJvb3N0OjphZGphY2VuY3lfbGlzdDwKCWJvb3N0Ojp2ZWNTLCAgICAgICAgICAgICAgICAgICAvLyBlZGdlIGNvbnRhaW5lcgoJYm9vc3Q6OnZlY1MsICAgICAgICAgICAgICAgICAgIC8vIHZlcnRleCBjb250YWluZXIKCWJvb3N0Ojp1bmRpcmVjdGVkUywgICAgICAgICAgICAvLyB0eXBlIG9mIGdyYXBoCglteVZlcnRleF90LCAgICAgICAgICAgICAgICAgICAgLy8gdmVydGV4IHByb3BlcnRpZXMKCWJvb3N0Ojpwcm9wZXJ0eTwgICAgICAgICAgICAgICAvLyBlZGdlIHByb3BlcnRpZXMKCQlib29zdDo6ZWRnZV9jb2xvcl90LCAgICAgICAgICAgICAvLyA/Pz8KCQlib29zdDo6ZGVmYXVsdF9jb2xvcl90eXBlICAgICAgICAvLyBlbnVtLCBob2xkcyA1IGNvbG9ycwoJCT4KCT4gbXlHcmFwaF90OwoKaW50IG1haW4oKQp7CglteUdyYXBoX3QgZzsKCWJvb3N0OjphZGRfZWRnZSgwLCAxLCBnKTsKCglteUdyYXBoX3Q6OnZlcnRleF9pdGVyYXRvciBpdCA9IHZlcnRpY2VzKGcpLmZpcnN0OwoJLy9hdXRvIGl0ID0gdmVydGljZXMoZykuZmlyc3Q7CglnWyppdCsrXS5jb2xvciA9IDQyOwoJZ1sqaXQrK10uY29sb3IgPSA0MzsKCglib29zdDo6ZHluYW1pY19wcm9wZXJ0aWVzIGRwOwoJZHAucHJvcGVydHkoImNvbG9yIiwgICBib29zdDo6Z2V0KCAmbXlWZXJ0ZXhfdDo6Y29sb3IsICBnICkgKTsKCWRwLnByb3BlcnR5KCJub2RlX2lkIiwgYm9vc3Q6OmdldCggYm9vc3Q6OnZlcnRleF9pbmRleCwgZyApICk7Cglib29zdDo6d3JpdGVfZ3JhcGh2aXpfZHAoIHN0ZDo6Y291dCAsIGcsIGRwKTsKfQo=