Boost logo

Boost Users :

From: Renaud Lepere (renaud.lepere_at_[hidden])
Date: 2006-08-08 07:02:47


I would like to use a graph and add/remove vertices
frequently so i try to use a list for the vertices.

At the begining, i would like to sort my vertices
using dfs or topological_sort. But my program refuses
to compile, apparently there is a problem with a property
map for the colors.
(c:/Boost/include/boost-1_33_1/boost/property_map.hpp:319:
instantiated from `void boost::put....').

How can i make a dfs with such a graph ? Are there
special requirements for using dfs or topologic_sort on
a graph ?

Thanks,

Renaud.

Following is a small example illlustrating the problem.

#include <boost/graph/graph_traits.hpp>
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/depth_first_search.hpp>
#include <boost/graph/visitors.hpp>
#include <boost/graph/topological_sort.hpp>
#include <iterator>

typedef boost::adjacency_list<boost::vecS,
                              boost::listS,
                              boost::bidirectionalS,
                              int,
                              int > Graph;

typedef boost::graph_traits<Graph>::vertex_descriptor Vertex;
typedef std::vector< Vertex > Vertices;

int main()
{
    Graph g;
    Vertices vs;
    boost::topological_sort(g, back_inserter(vs));
}
 


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net