[libc++] Implement LWG 3158
authorLouis Dionne <ldionne@apple.com>
Tue, 24 Sep 2019 20:22:34 +0000 (20:22 +0000)
committerLouis Dionne <ldionne@apple.com>
Tue, 24 Sep 2019 20:22:34 +0000 (20:22 +0000)
commite9e1c88ed95040c6dd47c8d818ad08d0286fd00b
tree204890a266bc636eef5c4ff755fc7c1ac8b49e97
parent95411dd426e6ea5b13c8f1bb7c4ba7190ecd6c1a
[libc++] Implement LWG 3158

Summary:
LWG 3158 marks the allocator_arg_t constructor of std::tuple as
conditionnally explicit based on whether the default constructors
of the tuple's members are explicitly default constructible.

Reviewers: EricWF, mclow.lists

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D65232

llvm-svn: 372778
libcxx/include/tuple
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp [new file with mode: 0644]
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp
libcxx/www/cxx2a_status.html
libcxx/www/upcoming_meeting.html