safe unordered local iterators
Paolo Carlini
paolo.carlini@oracle.com
Mon Jul 11 10:13:00 GMT 2011
Hi,
> Yes, if it's possible for users to invalidate and misuse those
> iterators then it's a good idea to have debug mode checks.
Indeed. But my rough feeling would be that such misuses are much less
frequent and relevant than the other, with normal iterators. Francois,
can you provide a breakdown about the cost of tracking those local
iterators too? In terms of memory use, maybe performance too? We could
even imagine tracking those only in pedantic-mode or when an additional
macro is set, in case.
By the way, talking about fixing the ABI, etc, we have definitely at
least a serious issue to resolve in the normal-mode unordered
containers, that is LWG 579 (aka libstdc++/41975), it's in my to do list
for 4.7.0, I'm not sure whether something will change in the details of
the local iterators which would impact the debug-mode version too..
Paolo.
More information about the Libstdc++
mailing list