Adam Badura
What are rules for iterator invalidation in Boost.Bimap? I have looked in documentation (version 1.55) but didn't found anything.
I'm particularly interested in the bimap<...>::iterator (or ::const_iterator) invalidation. But the question remains valid for any kind of iterators.
Hi Adam, The documentation does not explicitly say so, but I think it is safe to assume that Boost.Bimap iterators remain valid under any circumstance (except, naturally, when the element they point to is erased) given that this library is a wrapper over Boost.MultiIndex, where this guarantee is officially provided by each type of index. You might want to file a ticket asking for Boost.Bimap docs to clarifiy this. Joaquín M López Muñoz Telefónica