$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
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;
+}