Opened 7 years ago

Closed 6 years ago

#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
Keywords: Cc:


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.

Attachments (1) (965 bytes) - added by michal.pecio@… 7 years ago.
bug demonstration

Download all attachments as: .zip

Change History (2)

Changed 7 years ago by michal.pecio@…

bug demonstration

comment:1 Changed 6 years ago by igaztanaga

  • Resolution set to fixed
  • Status changed from new to closed

Updated SVN code, code sample works correctly. Thanks for the report.

Add Comment

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain igaztanaga.
The resolution will be deleted. Next status will be 'reopened'.

E-mail address and user name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.