Hi Doug, Yeah, you're right... I didn't read that loop carefully... I assumed it was doing the usual thing. Cheers, Jeremy On Jul 12, 2005, at 4:06 PM, Doug Gregor wrote:
On Jul 12, 2005, at 8:52 AM, Jeremy Graham Siek wrote:
On Jul 12, 2005, at 8:25 AM, Douglas Gregor wrote:
while (vertices(databaseGraph).first != vertices(databaseGraph).second) { b = *vertices(databaseGraph).first; clear_vertex(b, databaseGraph); remove_vertex(b, databaseGraph); }
But the above loop could also have problems due to vertex iterator invalidation caused by remove_vertex... it depends on the graph used.
?
We're not storing any iterators, so there's nothing to invalidate. Granted, the loop is horribly inefficient when VertexListS=vecS, and clear() is better, but this will work.
Doug
Jeremy Siek