Ticket #4980 (closed Bugs: fixed)
Intrusive multiset: insert doesn't preserve size counter when comparator throws
|Reported by:||michal.pecio@…||Owned by:||igaztanaga|
|Milestone:||To Be Determined||Component:||intrusive|
|Version:||Boost Development Trunk||Severity:||Problem|
multiset::insert() doesn't seem to preserve the "constant time size" counter when comparator throws despite supposedly providing strong guarantee.
Other containers and methods might also be affected, I haven't tested them.
The problem definitely exists in 1.44 and, if I've configured my compiler properly, in svn.
I'm going to attach a code sample which triggers the bug.