Hi!

Thanks for the info, that should help a lot. BTW, next boost version has a major enhancement of the BGL as the PBGL got integrated, right? Very cool!!

Sebastian

On Thu, Jul 30, 2009 at 1:52 PM, Andrew Sutton <andrew.n.sutton@gmail.com> wrote:
Well, I am using adjacency list with vecS vecS as storage. So I guess it is not possible. BTW, is it possible to reserve the storage for the edges at creation time of the graph? This would speed up things in case things get large...

Not in a very obvious way. The adjacency_list inherits from a metafunction (sort of) called adj_list_gen<...> type, which turns out to be either an adj_list_impl or a vec_adj_list_impl, with the latter corresponding to the vertex list selector == vecS. Both of these have members m_edges, and m_vertices, which correspond to the global edge and vertex sets. The types of these containers are (should be?) determined by the vecS, listS stuff, and (more importantly) appear to be public for both implementations.

I wrote that mainly for my own sake.

If you have a graph g, you might just try writing:

g.m_edges.reserve(n);
 

_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users