Пример #1
0
void ribi::cmap::DecodeConceptMap(ConceptMap& g) noexcept
{
  const auto vip = vertices(g);
  std::for_each(vip.first, vip.second,
    [&g](const VertexDescriptor vd)
    {
      auto vertex_map = get(boost::vertex_custom_type, g);
      Node node = get(vertex_map, vd);
      node.Decode();
      put(vertex_map, vd, node);
    }
  );

  const auto eip = edges(g);
  std::for_each(eip.first, eip.second,
    [&g](const EdgeDescriptor ed)
    {
      auto edge_map = get(boost::edge_custom_type, g);
      Edge edge = get(edge_map, ed);
      edge.Decode();
      put(edge_map, ed, edge);
    }
  );
}