294 unsigned int componentCount = 0;
296 for (
auto const &v : _graph.
Vertices())
298 if (visited.
find(v.first) == visited.
end())
301 for (
auto const &vId : component)
302 visited[vId] = componentCount;
310 for (
auto const &vPair : _graph.
Vertices())
312 const auto &v = vPair.second.get();
313 const auto &componentId = visited[v.Id()];
314 res[componentId].AddVertex(v.Name(), v.Data(), v.Id());
318 for (
auto const &ePair : _graph.
Edges())
320 const auto &e = ePair.second.get();
321 const auto &vertices = e.Vertices();
322 const auto &componentId = visited[vertices.first];
323 res[componentId].AddEdge(vertices, e.Data(), e.Weight());