GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — boost_graph/example/default-constructor.cpp at develop · stdgraph/boost_graph Expand file tree/ Copy pathdefault-constructor.cppMore file actions 44 lines (39 loc) · 1.5 KB / Copy pathdefault-constructor.cppFile metadata and controls44 lines (39 loc) · 1.5 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 //======================================================================= // Copyright 2001 Jeremy G. Siek, Andrew Lumsdaine, Lie-Quan Lee, // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) //======================================================================= #include <boost/config.hpp> #include <fstream> #include <boost/graph/adjacency_list.hpp> using namespace boost; template < typename Graph > void read_graph_file(std::istream& in, Graph& g) { using size_type = typename graph_traits< Graph >::vertices_size_type; size_type n_vertices; in >> n_vertices; // read in number of vertices for (size_type i = 0; i < n_vertices; ++i) // Add n vertices to the graph add_vertex(g); size_type u, v; while (in >> u) // Read in pairs of integers as edges if (in >> v) add_edge(u, v, g); else break; } int main(int argc, const char** argv) { using graph_type = adjacency_list< listS, // Store out-edges of each vertex // in a std::list vecS, // Store vertex set in a std::vector directedS // The graph is directed >; graph_type g; // use default constructor to create empty graph std::ifstream file_in(argc >= 2 ? argv[1] : "makefile-dependencies.dat"); read_graph_file(file_in, g); assert(num_vertices(g) == 15); assert(num_edges(g) == 19); return 0; } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |