]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/graph/test/transitive_closure_test2.cpp
1 // Copyright (C) 2004 Jeremy Siek <jsiek@cs.indiana.edu>
2 // Distributed under the Boost Software License, Version 1.0. (See
3 // accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
5 #include <boost/graph/adjacency_list.hpp>
6 #include <boost/graph/depth_first_search.hpp>
7 #include <boost/graph/transitive_closure.hpp>
11 using namespace boost
;
12 typedef adjacency_list
<> graph_t
;
14 int main(int argc
, char *argv
[]) {
26 transitive_closure(g
,g_TC
);
28 cout
<< "original graph: 0->2, 1->0, 1->2, 1->4, 3->0, 3->2, 4->2, 4->3"
30 cout
<< "transitive closure: ";
31 graph_t::edge_iterator i
,iend
;
32 for(boost::tie(i
,iend
) = edges(g_TC
);i
!=iend
;++i
) {
33 cout
<< source(*i
,g_TC
) << "->" << target(*i
,g_TC
) << " ";