Elimizde şöyle bir graph tanımı olsun
struct DotVertex {
std::string label;
};
struct DotEdge {
std::string label;
};
struct DotGraph {
std::string label;
};
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS,
DotVertex, DotEdge, DotGraph> Graph;
Şöyle bir nesne yaratırız.Graph g;
Bir dynamic_property tanımlarız.boost::dynamic_properties dp (boost::ignore_other_properties);
Şöyle yaparız.boost::ref_property_map<graph_t *, std::string> dg_label(
get_property (graph, &DotGraph::label)
);
dp.property("label", dg_label);
Hiç yorum yok:
Yorum Gönder