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); } ); }