* include/experimental/any (any::_Storage): Make non-copyable.
commite6f39ac0fa7b227ef802109af2d4820d2363459f
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 May 2015 12:38:44 +0000 (2 12:38 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 May 2015 12:38:44 +0000 (2 12:38 +0000)
treec80d0cd99b2fbf4638ebafad68b347ebb363b39b
parent8c876e9a7f71df873519ebee93c52d25ba69d63e
* include/experimental/any (any::_Storage): Make non-copyable.
(any::any): Do not copy _Storage object.
(any::operator=): Implement more efficiently than swapping.
(any::swap): Use new _Op_xfer operation.
(any::_Op::_Op_xfer): New enumerator.
(_Manager_internal::_S_alloc): Remove unused function.
(_Manager_internal::_S_create, _Manager_external::_S_create): Use out
parameter instead of returning a _Storage object.
(_Manager_internal::_S_manage, _Manager_external::_S_manage): Add
_Op_xfer operation for moving and swapping.
* testsuite/experimental/any/cons/nontrivial.cc: New.
* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222721 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/experimental/any
libstdc++-v3/testsuite/experimental/any/cons/nontrivial.cc [new file with mode: 0644]
libstdc++-v3/testsuite/experimental/any/misc/any_cast_neg.cc