1 //  (C) Copyright Jeremy Siek 2004
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 
6 #include <string>
7 #include <iostream>
8 #include <boost/cstdlib.hpp>
9 #include <boost/graph/adjacency_list.hpp>
10 #include <boost/graph/subgraph.hpp>
11 
12 int
main()13 main()
14 {
15   using namespace boost;
16   using std::string;
17 
18   typedef adjacency_list<vecS, vecS, directedS,no_property,
19     property<edge_index_t, int>,
20     property<graph_name_t, string> > graph_t;
21 
22   graph_t g;
23   get_property(g, graph_name) = "graph";
24 
25   std::cout << "name: " << get_property(g, graph_name) << std::endl;
26 
27   typedef subgraph<graph_t> subgraph_t;
28 
29   subgraph_t sg;
30   get_property(sg, graph_name) = "subgraph";
31 
32   std::cout << "name: " << get_property(sg, graph_name) << std::endl;
33 
34   return exit_success;
35 }
36