gcc/libstdc++-v3/include/ext
Jonathan Wakely 6d82c56288 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
2017-06-07 13:35:08 +01:00
..
pb_ds Remove reundant const-qualification from cast targets 2017-04-27 16:17:05 +01:00
algorithm Update copyright years. 2017-01-01 13:07:43 +01:00
aligned_buffer.h Update copyright years. 2017-01-01 13:07:43 +01:00
alloc_traits.h Add C++17 deduction guide for std::basic_string (P0433R2, partial) 2017-06-07 13:35:08 +01:00
array_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
atomicity.h Update copyright years. 2017-01-01 13:07:43 +01:00
bitmap_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
cast.h Update copyright years. 2017-01-01 13:07:43 +01:00
cmath Update copyright years. 2017-01-01 13:07:43 +01:00
codecvt_specializations.h Update copyright years. 2017-01-01 13:07:43 +01:00
concurrence.h Update copyright years. 2017-01-01 13:07:43 +01:00
debug_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
enc_filebuf.h Update copyright years. 2017-01-01 13:07:43 +01:00
extptr_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
functional Update copyright years. 2017-01-01 13:07:43 +01:00
iterator Update copyright years. 2017-01-01 13:07:43 +01:00
malloc_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
memory Update copyright years. 2017-01-01 13:07:43 +01:00
mt_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
new_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
numeric Update copyright years. 2017-01-01 13:07:43 +01:00
numeric_traits.h Update copyright years. 2017-01-01 13:07:43 +01:00
pod_char_traits.h Update copyright years. 2017-01-01 13:07:43 +01:00
pointer.h PR69301 don't assume atomic<T> can default construct T 2017-01-18 18:36:45 +00:00
pool_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
random PR69240 Define inequality operators for <random> param types 2017-01-20 15:28:48 +00:00
random.tcc Update copyright years. 2017-01-01 13:07:43 +01:00
rb_tree Update copyright years. 2017-01-01 13:07:43 +01:00
rc_string_base.h Update copyright years. 2017-01-01 13:07:43 +01:00
rope Update copyright years. 2017-01-01 13:07:43 +01:00
ropeimpl.h Update copyright years. 2017-01-01 13:07:43 +01:00
slist Update copyright years. 2017-01-01 13:07:43 +01:00
sso_string_base.h Update copyright years. 2017-01-01 13:07:43 +01:00
stdio_filebuf.h Update copyright years. 2017-01-01 13:07:43 +01:00
stdio_sync_filebuf.h Update copyright years. 2017-01-01 13:07:43 +01:00
string_conversions.h Update copyright years. 2017-01-01 13:07:43 +01:00
throw_allocator.h Update copyright years. 2017-01-01 13:07:43 +01:00
type_traits.h Update copyright years. 2017-01-01 13:07:43 +01:00
typelist.h Update copyright years. 2017-01-01 13:07:43 +01:00
vstring_fwd.h Update copyright years. 2017-01-01 13:07:43 +01:00
vstring_util.h Update copyright years. 2017-01-01 13:07:43 +01:00
vstring.h Update copyright years. 2017-01-01 13:07:43 +01:00
vstring.tcc Update copyright years. 2017-01-01 13:07:43 +01:00