Implement LWG 2946, 3075 and 3076. Reviewed as https://reviews.llvm.org/D48616
authorMarshall Clow <mclow.lists@gmail.com>
Mon, 2 Jul 2018 18:41:15 +0000 (18:41 +0000)
committerMarshall Clow <mclow.lists@gmail.com>
Mon, 2 Jul 2018 18:41:15 +0000 (18:41 +0000)
commit76b26852b6be6e54c86741c7c80ca6b5d74eab2e
tree59d55f14b2d3bd60b47dddd0642ebcfca0d95c1c
parentf50ad6c311effee3bb70c3555fb6f6b0d59465b8
Implement LWG 2946, 3075 and 3076. Reviewed as https://reviews.llvm.org/D48616

llvm-svn: 336132
28 files changed:
libcxx/include/memory
libcxx/include/string
libcxx/test/std/strings/basic.string/string.cons/copy_assignment.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/default_noexcept.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/dtor_noexcept.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/implicit_deduction_guides.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/move_noexcept.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
libcxx/test/std/strings/basic.string/string.cons/string_view_deduction.fail.cpp [new file with mode: 0644]
libcxx/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp [new file with mode: 0644]
libcxx/test/std/strings/basic.string/string.cons/string_view_size_size_deduction.fail.cpp [new file with mode: 0644]
libcxx/test/std/strings/basic.string/string.cons/string_view_size_size_deduction.pass.cpp [new file with mode: 0644]
libcxx/test/std/strings/basic.string/string.modifiers/string_append/string.pass.cpp
libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
libcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/string.pass.cpp
libcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp
libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
libcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp
libcxx/test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp
libcxx/www/cxx2a_status.html