2 Kasım 2016 Çarşamba

graph get_property metodu

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