Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r52964 - trunk/libs/graph/example
From: asutton_at_[hidden]
Date: 2009-05-13 07:49:43


Author: asutton
Date: 2009-05-13 07:49:42 EDT (Wed, 13 May 2009)
New Revision: 52964
URL: http://svn.boost.org/trac/boost/changeset/52964

Log:
Added missing labeled graph file.
Added:
   trunk/libs/graph/example/labeled_graph.cpp (contents, props changed)

Added: trunk/libs/graph/example/labeled_graph.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/graph/example/labeled_graph.cpp 2009-05-13 07:49:42 EDT (Wed, 13 May 2009)
@@ -0,0 +1,64 @@
+#include "typestr.hpp"
+
+#include <iostream>
+#include <string>
+
+#define BOOST_NO_HASH
+
+#include <boost/graph/directed_graph.hpp>
+#include <boost/graph/labeled_graph.hpp>
+
+using namespace boost;
+using namespace std;
+
+int main() {
+
+ using namespace boost::graph_detail;
+
+ typedef directed_graph<> Digraph;
+
+ {
+ typedef labeled_graph<Digraph, unsigned> Graph;
+ Graph g;
+ add_vertex(1, g);
+ add_vertex(2, g);
+
+ Graph h(12);
+ }
+
+ {
+ typedef labeled_graph<Digraph, string> Graph;
+ Graph g;
+ add_vertex("foo", g);
+ add_vertex("bar", g);
+ }
+
+ {
+ typedef labeled_graph<Digraph, string, mapS> Graph;
+ Graph g;
+ add_vertex("foo", g);
+ add_vertex("bar", g);
+ add_vertex("foo", g);
+ }
+
+ {
+ typedef labeled_graph<Digraph*, int> TempGraph;
+ Digraph g;
+ TempGraph h(&g);
+ add_vertex(12, h);
+ }
+
+
+ {
+ // This is actually a fairly complicated specialization.
+ typedef adjacency_list<vecS, vecS, bidirectionalS> G;
+ typedef labeled_graph<G, size_t> Graph;
+ Graph g;
+ add_vertex(0, g);
+ add_vertex(1, g);
+ g.add_edge(0, 1);
+ }
+
+
+ return 0;
+}


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk