|
Boost Users : |
Subject: Re: [Boost-users] [BGL]Why the output of algorithms are vertex sequence(PredecessorMap)? How about parallel edges??
From: Andrew Sutton (andrew.n.sutton_at_[hidden])
Date: 2009-05-08 11:07:33
>
> The biggest reason for using descriptors is that they can provide a higher
>> degree of stability than iterators. For example, a vector will invalidate
>> all iterators on insert and remove.
>>
> [skip]
>
> "Remove" also invalidates vertex descriptors!
>
For VertexList == vecS, yes. My advice regarding this would be: If you're
using vecS for vectors, don't remove vertices. If you have to remove
vertices, use listS and never call num_vertices,
For anything other than vecS, remove_vertex shouldn't invalidate descriptors
other than the one removed. I hope.
Andrew Sutton
andrew.n.sutton_at_[hidden]
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