Boost C++ Libraries: Ticket #3406: False strong guarantee in documentation https://svn.boost.org/trac10/ticket/3406 <p> For many functions inserting pointers into a pointer container, the documentation says that they provide strong exception-safety guarantee while they are actually not. Instead, they perform delete on the passed pointer if an exception is thrown. </p> <p> I propose the wording like this; "When an exception is thrown, nothing happens except performing delete x." </p> <p> Note that replacing it with "basic guarantee" is over relaxing. One should be able to assume the contents of the container are unchanged when an exception is thrown. </p> <p> This was first posted on the mailing list. <a class="ext-link" href="http://lists.boost.org/Archives/boost/2009/08/155078.php"><span class="icon">​</span>http://lists.boost.org/Archives/boost/2009/08/155078.php</a> </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/3406 Trac 1.4.3