#include #include #include #include #include using std::vector; int main() { typedef boost::variant vic; vic q(3); int i = boost::get(q); typedef boost::adjacency_list Graph; typedef std::pair < int, int > Edge; vector edges; const unsigned int N = 0; for(unsigned int j = 1; j < N; j++) edges.push_back(Edge(j, 0)); Graph g(edges.begin(), edges.end(), N); int dists[N][N]; boost::johnson_all_pairs_shortest_paths(g, dists); return 0; }