9 namespace graphPolicy {
19 template <
typename T_GraphPolicy>
20 using InEdgeIter =
typename T_GraphPolicy::InEdgeIter;
22 template <
typename T_GraphPolicy>
23 using OutEdgeIter =
typename T_GraphPolicy::OutEdgeIter;
25 template <
typename T_GraphPolicy>
26 using AdjacentVertexIter =
typename T_GraphPolicy::AdjacentVertexIter;
28 template <
typename T_GraphPolicy>
29 using AllVertexIter =
typename T_GraphPolicy::AllVertexIter;
34 template <
typename T_GraphPolicy>
35 using VertexProperty =
typename T_GraphPolicy::VertexProperty;
37 template <
typename T_GraphPolicy>
38 using EdgeProperty =
typename T_GraphPolicy::EdgeProperty;
43 using VertexID = size_t;
44 using EdgeID = size_t;
45 using GraphID = size_t;
47 template <
typename T_GraphPolicy>
48 using VertexDescription = std::pair<VertexID, VertexProperty<T_GraphPolicy> >;
50 template <
typename T_GraphPolicy>
51 using EdgeDescription = std::pair< std::pair<
54 ,EdgeProperty<T_GraphPolicy> >;
56 template <
typename T_GraphPolicy>
57 using GraphDescription = std::pair<
58 std::vector<VertexDescription<T_GraphPolicy> >,
59 std::vector<EdgeDescription<T_GraphPolicy> >