#include #include using namespace boost; class OpenGLVisitor : public boost::default_dfs_visitor { public: OpenGLVisitor(void); virtual ~OpenGLVisitor(void); }; int main() { typedef adjacency_list < vecS, listS, directedS, property< vertex_index_t, int> > graph_t; graph_t g; OpenGLVisitor OGLVisitor; graph_t::vertex_iterator i, e; int id(0); for(tie(i, e) = vertices(g); i != e; ++i, ++id) put(vertex_index, g, *i, id); depth_first_search(g, visitor(OGLVisitor)); return 0; }