1 #include <mln/core/site_set/p_vertices.hh>
2 #include <mln/core/alias/point2d.hh>
3 #include <mln/core/concept/function.hh>
4 #include <mln/core/var.hh>
6 #include <mln/fun/i2v/array.hh>
7 #include <mln/util/graph.hh>
8 #include <mln/pw/all.hh>
17 typedef unsigned result;
19 viota_t(
unsigned size)
22 for(
unsigned i = 0; i < size; ++i)
27 operator()(
const mln_psite(S)& p)
const
29 return v_[p.v().id()];
33 std::vector<result> v_;
44 for (
unsigned i = 0; i < 5; ++i)
74 viota_t<pv_t> viota(pv.nsites());
75 mln_VAR(graph_vertices_ima, viota | pv);
78 mln_piter_(graph_vertices_ima_t) p(graph_vertices_ima.domain());
80 std::cout << "graph_vertices_ima(" << p << ") = "
81 << graph_vertices_ima(p) << std::endl;