Add C++17 deduction guide for std::basic_string (P0433R2, partial)
authorJonathan Wakely <jwakely@redhat.com>
Wed, 7 Jun 2017 12:35:08 +0000 (13:35 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 7 Jun 2017 12:35:08 +0000 (13:35 +0100)
commit6d82c56288f1d7048a39427a827fe337c773f0f5
tree0f22f2af42472dd70d75cabfe787c5fde2239805
parent83059741a0a58b6cccb105522bf7f07813a55c23
Add C++17 deduction guide for std::basic_string (P0433R2, partial)

* include/bits/alloc_traits.h (__is_allocator, _RequireAllocator):
New trait and alias for detecting Allocator-like types.
* include/bits/basic_string.h (basic_string): Add deduction guide
from P0433.
* include/ext/alloc_traits.h (__gnu_cxx::__alloc_traits): Add template
parameter with default template argument that causes substitution
failures for types that cannot be allocators.
* testsuite/21_strings/basic_string/cons/char/deduction.cc: New.
* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: New.

From-SVN: r248967
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/alloc_traits.h
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/include/ext/alloc_traits.h
libstdc++-v3/testsuite/21_strings/basic_string/cons/char/deduction.cc [new file with mode: 0644]
libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc [new file with mode: 0644]