mirror of
https://github.com/boostorg/graph.git
synced 2025-05-09 23:14:00 +00:00
Make csr-example compile
github bug #150 for boost/graph Changed write_graphviz to write_graphviz_dp to handle dynamic properties
This commit is contained in:
parent
1324532d83
commit
002c56a108
@ -40,7 +40,7 @@ exe connected-components : connected-components.cpp ;
|
||||
|
||||
exe container_gen : container_gen.cpp ;
|
||||
exe copy-example : copy-example.cpp ;
|
||||
# exe csr-example : csr-example.cpp ;
|
||||
exe csr-example : csr-example.cpp ;
|
||||
exe cuthill_mckee_ordering : cuthill_mckee_ordering.cpp ;
|
||||
exe cycle_canceling_example : cycle_canceling_example.cpp ;
|
||||
exe cycle-file-dep2 : cycle-file-dep2.cpp ;
|
||||
|
@ -33,13 +33,13 @@ int main()
|
||||
"http://www.boost.org/libs/graph/doc/using_adjacency_list.html",
|
||||
};
|
||||
|
||||
E the_edges[] = { E(0, 1), E(0, 2), E(0, 3), E(1, 0), E(1, 3), E(1, 5),
|
||||
E(2, 0), E(2, 5), E(3, 1), E(3, 4), E(4, 1), E(5, 0),
|
||||
E the_edges[] = { E(0, 1), E(0, 2), E(0, 3), E(1, 0), E(1, 3), E(1, 5),
|
||||
E(2, 0), E(2, 5), E(3, 1), E(3, 4), E(4, 1), E(5, 0),
|
||||
E(5, 2) };
|
||||
|
||||
typedef compressed_sparse_row_graph<directedS, WebPage> WebGraph;
|
||||
WebGraph g(boost::edges_are_sorted, &the_edges[0], &the_edges[0] + sizeof(the_edges)/sizeof(E), 6);
|
||||
|
||||
|
||||
// Set the URLs of each vertex
|
||||
int index = 0;
|
||||
BGL_FORALL_VERTICES(v, g, WebGraph)
|
||||
@ -48,13 +48,13 @@ int main()
|
||||
// Output each of the links
|
||||
std::cout << "The web graph:" << std::endl;
|
||||
BGL_FORALL_EDGES(e, g, WebGraph)
|
||||
std::cout << " " << g[source(e, g)].url << " -> " << g[target(e, g)].url
|
||||
std::cout << " " << g[source(e, g)].url << " -> " << g[target(e, g)].url
|
||||
<< std::endl;
|
||||
|
||||
|
||||
// Output the graph in DOT format
|
||||
dynamic_properties dp;
|
||||
dp.property("label", get(&WebPage::url, g));
|
||||
std::ofstream out("web-graph.dot");
|
||||
write_graphviz(out, g, dp, std::string(), get(vertex_index, g));
|
||||
write_graphviz_dp(out, g, dp, std::string(), get(vertex_index, g));
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user