7 #include <graybat/graphPolicy/Traits.hpp>
14 template<
typename T_GraphPolicy>
18 using GraphPolicy = T_GraphPolicy;
19 using VertexDescription = graybat::graphPolicy::VertexDescription<GraphPolicy>;
20 using EdgeDescription = graybat::graphPolicy::EdgeDescription<GraphPolicy>;
21 using GraphDescription = graybat::graphPolicy::GraphDescription<GraphPolicy>;
22 using EdgeProperty = graybat::graphPolicy::EdgeProperty<GraphPolicy>;
23 using VertexProperty = graybat::graphPolicy::VertexProperty<GraphPolicy>;
26 const unsigned verticesCount;
28 InStar(
const unsigned verticesCount) :
29 verticesCount(verticesCount) {
34 GraphDescription operator()(){
35 std::vector<VertexDescription> vertices(verticesCount);
36 std::vector<EdgeDescription> edges;
38 for(
unsigned i = 0; i < vertices.size(); ++i){
39 vertices.at(i) = std::make_pair(i, VertexProperty());
43 for(
unsigned i = 0; i < vertices.size(); ++i){
45 edges.push_back(std::make_pair(std::make_pair(vertices[i].first, vertices[0].first), EdgeProperty()));
50 return std::make_pair(vertices,edges);
Definition: InStar.hpp:15