[PATCH] D22733: [libcxx] Add std::any

Eric Fiselier via cfe-commits cfe-commits at lists.llvm.org
Sat Jul 23 19:23:52 PDT 2016


EricWF created this revision.
EricWF added a reviewer: mclow.lists.
EricWF added a subscriber: cfe-commits.

This patch adds std::any by moving/adapting <experimental/any>.

This patch also implements the std::any parts of p0032r3 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0032r3.pdf)
and LWG 2509 (http://cplusplus.github.io/LWG/lwg-defects.html#2509).

I plan to push it in a day or two if there are no comments.


https://reviews.llvm.org/D22733

Files:
  include/any
  src/any.cpp
  test/libcxx/experimental/any/small_type.pass.cpp
  test/libcxx/utilities/any/size_and_alignment.pass.cpp
  test/libcxx/utilities/any/small_type.pass.cpp
  test/libcxx/utilities/any/version.pass.cpp
  test/std/experimental/any/any.class/any.assign/copy.pass.cpp
  test/std/experimental/any/any.class/any.assign/move.pass.cpp
  test/std/experimental/any/any.class/any.assign/value.pass.cpp
  test/std/experimental/any/any.class/any.cons/copy.pass.cpp
  test/std/experimental/any/any.class/any.cons/default.pass.cpp
  test/std/experimental/any/any.class/any.cons/move.pass.cpp
  test/std/experimental/any/any.class/any.cons/value.pass.cpp
  test/std/experimental/any/any.class/any.modifiers/clear.pass.cpp
  test/std/experimental/any/any.class/any.modifiers/swap.pass.cpp
  test/std/experimental/any/any.class/any.observers/empty.pass.cpp
  test/std/experimental/any/any.class/any.observers/type.pass.cpp
  test/std/experimental/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp
  test/std/experimental/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp
  test/std/utilities/any/any.class/any.assign/copy.pass.cpp
  test/std/utilities/any/any.class/any.assign/move.pass.cpp
  test/std/utilities/any/any.class/any.assign/value.pass.cpp
  test/std/utilities/any/any.class/any.assign/value_non_copyable_assign.fail.cpp
  test/std/utilities/any/any.class/any.cons/copy.pass.cpp
  test/std/utilities/any/any.class/any.cons/default.pass.cpp
  test/std/utilities/any/any.class/any.cons/in_place_type.pass.cpp
  test/std/utilities/any/any.class/any.cons/move.pass.cpp
  test/std/utilities/any/any.class/any.cons/non_copyable_value.fail.cpp
  test/std/utilities/any/any.class/any.cons/value.pass.cpp
  test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp
  test/std/utilities/any/any.class/any.modifiers/reset.pass.cpp
  test/std/utilities/any/any.class/any.modifiers/swap.pass.cpp
  test/std/utilities/any/any.class/any.observers/has_value.pass.cpp
  test/std/utilities/any/any.class/any.observers/type.pass.cpp
  test/std/utilities/any/any.class/not_literal_type.pass.cpp
  test/std/utilities/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp
  test/std/utilities/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp
  test/std/utilities/any/any.nonmembers/any.cast/const_correctness.fail.cpp
  test/std/utilities/any/any.nonmembers/any.cast/not_copy_constructible.fail.cpp
  test/std/utilities/any/any.nonmembers/any.cast/reference_types.fail.cpp
  test/std/utilities/any/any.nonmembers/make_any.pass.cpp
  test/std/utilities/any/any.nonmembers/swap.pass.cpp
  test/support/any_helpers.h
  test/support/experimental_any_helpers.h
  www/cxx1z_status.html

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22733.65264.patch
Type: text/x-patch
Size: 120163 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160724/50986e1f/attachment-0001.bin>


More information about the cfe-commits mailing list