[v3 PATCH] Cross-port exception-safety and move fixes of std::any to std::experimental::any.

Jonathan Wakely jwakely@redhat.com
Mon Oct 24 10:44:00 GMT 2016


On 24/10/16 02:35 +0300, Ville Voutilainen wrote:
>On 24 October 2016 at 02:33, Ville Voutilainen
><ville.voutilainen@gmail.com> wrote:
>>     * include/std/any (operator=(const any&)):
>
>No sir, that's not what the patch modifies:
>
>2016-10-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
>
>    Cross-port exception-safety and move fixes of std::any to
>    std::experimental::any.
>    * include/experimental/any (operator=(const any&)):
>    Make strongly exception-safe.
>    (operator=(any&&)): clear() unconditionally in the case where
>    rhs has a value.
>    (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
>    * testsuite/experimental/any/assign/2.cc: Adjust.
>    * testsuite/experimental/any/assign/exception.cc: New.
>    * testsuite/experimental/any/cons/2.cc: Adjust.
>    * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.

OK with this changelog, thanks.




More information about the Libstdc++ mailing list