@@ -80,11 +80,11 @@ class basic_string {
8080 };
8181 __compressed_pair<allocator_type, _Str_storage> _Mypair;
8282
83- basic_string () : _Mypair(__one_then_variadic_args_t {}, _Alloc {}) {}
83+ basic_string () : _Mypair(__zero_then_variadic_args_t {}) {}
8484 basic_string (nullptr_t ) = delete ;
8585 explicit basic_string (size_type count) : _Mypair(__one_then_variadic_args_t {}, _Alloc{}) { resize (static_cast <size_type>(count)); }
8686 basic_string (size_type count, const_reference val) : _Mypair(__one_then_variadic_args_t {}, _Alloc{}) { resize (static_cast <size_type>(count), val); }
87- template <typename _Iter, ::yasio:: enable_if_t <::yasio:: is_iterator<_Iter>::value, int > = 0 >
87+ template <typename _Iter, _TLX enable_if_t <_TLX is_iterator<_Iter>::value, int > = 0 >
8888 basic_string (_Iter first, _Iter last) : _Mypair(__one_then_variadic_args_t {}, _Alloc{})
8989 {
9090 assign (first, last);
@@ -122,7 +122,7 @@ class basic_string {
122122 return *this ;
123123 }
124124
125- template <typename _Iter, ::yasio:: enable_if_t <::yasio:: is_iterator<_Iter>::value, int > = 0 >
125+ template <typename _Iter, _TLX enable_if_t <_TLX is_iterator<_Iter>::value, int > = 0 >
126126 void assign (_Iter first, _Iter last)
127127 {
128128 _Assign_range (first, last);
@@ -144,7 +144,7 @@ class basic_string {
144144 std::swap (a._Myend , b._Myend );
145145 }
146146
147- template <typename _Iter, ::yasio:: enable_if_t <::yasio:: is_iterator<_Iter>::value, int > = 0 >
147+ template <typename _Iter, _TLX enable_if_t <_TLX is_iterator<_Iter>::value, int > = 0 >
148148 iterator insert (iterator _Where, _Iter first, _Iter last)
149149 {
150150 auto & st = _Mypair._Myval2 ;
@@ -205,7 +205,7 @@ class basic_string {
205205 }
206206
207207 basic_string& append (view_type value) { return this ->append (value.begin (), value.end ()); }
208- template <typename _Iter, ::yasio:: enable_if_t <::yasio:: is_iterator<_Iter>::value, int > = 0 >
208+ template <typename _Iter, _TLX enable_if_t <_TLX is_iterator<_Iter>::value, int > = 0 >
209209 basic_string& append (_Iter first, const _Iter last)
210210 {
211211 if (first != last)
@@ -584,7 +584,7 @@ class basic_string {
584584 return st._Mylast ; // points to null terminator slot
585585 }
586586
587- template <typename _Iter, ::yasio:: enable_if_t <::yasio:: is_iterator<_Iter>::value, int > = 0 >
587+ template <typename _Iter, _TLX enable_if_t <_TLX is_iterator<_Iter>::value, int > = 0 >
588588 void _Assign_range (_Iter first, _Iter last)
589589 {
590590 auto & st = _Mypair._Myval2 ;
0 commit comments