Lines Matching refs:basic_string

77 class basic_string
97 basic_string()
99 explicit basic_string(const allocator_type& a);
100 basic_string(const basic_string& str);
101 basic_string(basic_string&& str)
103 basic_string(const basic_string& str, size_type pos,
105 basic_string(const basic_string& str, size_type pos, size_type n,
108basic_string(const T& t, size_type pos, size_type n, const Allocator& a = Allocator()); // C++17
110 explicit basic_string(const T& t, const Allocator& a = Allocator()); // C++17
111 basic_string(const value_type* s, const allocator_type& a = allocator_type());
112 basic_string(const value_type* s, size_type n, const allocator_type& a = allocator_type());
113 basic_string(size_type n, value_type c, const allocator_type& a = allocator_type());
115 basic_string(InputIterator begin, InputIterator end,
117 basic_string(initializer_list<value_type>, const Allocator& = Allocator());
118 basic_string(const basic_string&, const Allocator&);
119 basic_string(basic_string&&, const Allocator&);
121 ~basic_string();
125 basic_string& operator=(const basic_string& str);
127 basic_string& operator=(const T& t); // C++17
128 basic_string& operator=(basic_string&& str)
132 basic_string& operator=(const value_type* s);
133 basic_string& operator=(value_type c);
134 basic_string& operator=(initializer_list<value_type>);
171 basic_string& operator+=(const basic_string& str);
173 basic_string& operator+=(const T& t); // C++17
174 basic_string& operator+=(const value_type* s);
175 basic_string& operator+=(value_type c);
176 basic_string& operator+=(initializer_list<value_type>);
178 basic_string& append(const basic_string& str);
180 basic_string& append(const T& t); // C++17
181 basic_string& append(const basic_string& str, size_type pos, size_type n=npos); //C++14
183 basic_string& append(const T& t, size_type pos, size_type n=npos); // C++17
184 basic_string& append(const value_type* s, size_type n);
185 basic_string& append(const value_type* s);
186 basic_string& append(size_type n, value_type c);
188 basic_string& append(InputIterator first, InputIterator last);
189 basic_string& append(initializer_list<value_type>);
198 basic_string& assign(const basic_string& str);
200 basic_string& assign(const T& t); // C++17
201 basic_string& assign(basic_string&& str);
202 basic_string& assign(const basic_string& str, size_type pos, size_type n=npos); // C++14
204 basic_string& assign(const T& t, size_type pos, size_type n=npos); // C++17
205 basic_string& assign(const value_type* s, size_type n);
206 basic_string& assign(const value_type* s);
207 basic_string& assign(size_type n, value_type c);
209 basic_string& assign(InputIterator first, InputIterator last);
210 basic_string& assign(initializer_list<value_type>);
212 basic_string& insert(size_type pos1, const basic_string& str);
214 basic_string& insert(size_type pos1, const T& t);
215 basic_string& insert(size_type pos1, const basic_string& str,
218 basic_string& insert(size_type pos1, const T& t, size_type pos2, size_type n); // C++17
219 basic_string& insert(size_type pos, const value_type* s, size_type n=npos); //C++14
220 basic_string& insert(size_type pos, const value_type* s);
221 basic_string& insert(size_type pos, size_type n, value_type c);
228 basic_string& erase(size_type pos = 0, size_type n = npos);
232 basic_string& replace(size_type pos1, size_type n1, const basic_string& str);
234 basic_string& replace(size_type pos1, size_type n1, const T& t); // C++17
235 basic_string& replace(size_type pos1, size_type n1, const basic_string& str,
238 basic_string& replace(size_type pos1, size_type n1, const T& t,
240 basic_string& replace(size_type pos, size_type n1, const value_type* s, size_type n2);
241 basic_string& replace(size_type pos, size_type n1, const value_type* s);
242 basic_string& replace(size_type pos, size_type n1, size_type n2, value_type c);
243 basic_string& replace(const_iterator i1, const_iterator i2, const basic_string& str);
245 basic_string& replace(const_iterator i1, const_iterator i2, const T& t); // C++17
246 basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s, size_type n);
247 basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s);
248 basic_string& replace(const_iterator i1, const_iterator i2, size_type n, value_type c);
250basic_string& replace(const_iterator i1, const_iterator i2, InputIterator j1, InputIterator j2);
251 basic_string& replace(const_iterator i1, const_iterator i2, initializer_list<value_type>);
254 basic_string substr(size_type pos = 0, size_type n = npos) const;
256 void swap(basic_string& str)
266 size_type find(const basic_string& str, size_type pos = 0) const noexcept;
273 size_type rfind(const basic_string& str, size_type pos = npos) const noexcept;
280 size_type find_first_of(const basic_string& str, size_type pos = 0) const noexcept;
287 size_type find_last_of(const basic_string& str, size_type pos = npos) const noexcept;
294 size_type find_first_not_of(const basic_string& str, size_type pos = 0) const noexcept;
301 size_type find_last_not_of(const basic_string& str, size_type pos = npos) const noexcept;
308 int compare(const basic_string& str) const noexcept;
311 int compare(size_type pos1, size_type n1, const basic_string& str) const;
314 int compare(size_type pos1, size_type n1, const basic_string& str,
339 basic_string(InputIterator, InputIterator, Allocator = Allocator())
340 -> basic_string<typename iterator_traits<InputIterator>::value_type,
345 basic_string<charT, traits, Allocator>
346 operator+(const basic_string<charT, traits, Allocator>& lhs,
347 const basic_string<charT, traits, Allocator>& rhs);
350 basic_string<charT, traits, Allocator>
351 operator+(const charT* lhs , const basic_string<charT,traits,Allocator>&rhs);
354 basic_string<charT, traits, Allocator>
355 operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs);
358 basic_string<charT, traits, Allocator>
359 operator+(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs);
362 basic_string<charT, traits, Allocator>
363 operator+(const basic_string<charT, traits, Allocator>& lhs, charT rhs);
366 bool operator==(const basic_string<charT, traits, Allocator>& lhs,
367 const basic_string<charT, traits, Allocator>& rhs) noexcept;
370 bool operator==(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
373 bool operator==(const basic_string<charT,traits,Allocator>& lhs, const charT* rhs) noexcept;
376 bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
377 const basic_string<charT, traits, Allocator>& rhs) noexcept;
380 bool operator!=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
383 bool operator!=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
386 bool operator< (const basic_string<charT, traits, Allocator>& lhs,
387 const basic_string<charT, traits, Allocator>& rhs) noexcept;
390 bool operator< (const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
393 bool operator< (const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
396 bool operator> (const basic_string<charT, traits, Allocator>& lhs,
397 const basic_string<charT, traits, Allocator>& rhs) noexcept;
400 bool operator> (const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
403 bool operator> (const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
406 bool operator<=(const basic_string<charT, traits, Allocator>& lhs,
407 const basic_string<charT, traits, Allocator>& rhs) noexcept;
410 bool operator<=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
413 bool operator<=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
416 bool operator>=(const basic_string<charT, traits, Allocator>& lhs,
417 const basic_string<charT, traits, Allocator>& rhs) noexcept;
420 bool operator>=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
423 bool operator>=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
426 void swap(basic_string<charT, traits, Allocator>& lhs,
427 basic_string<charT, traits, Allocator>& rhs)
432 operator>>(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
436 operator<<(basic_ostream<charT, traits>& os, const basic_string<charT, traits, Allocator>& str);
440 getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str,
445 getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
448 typename basic_string<charT, traits, Allocator>::size_type
449 erase(basic_string<charT, traits, Allocator>& c, const U& value); // C++20
451 typename basic_string<charT, traits, Allocator>::size_type
452 erase_if(basic_string<charT, traits, Allocator>& c, Predicate pred); // C++20
454 typedef basic_string<char> string;
455 typedef basic_string<wchar_t> wstring;
456 typedef basic_string<char8_t> u8string; // C++20
457 typedef basic_string<char16_t> u16string;
458 typedef basic_string<char32_t> u32string;
506 basic_string<char> operator "" s( const char *str, size_t len ); // C++14
507 basic_string<wchar_t> operator "" s( const wchar_t *str, size_t len ); // C++14
508 basic_string<char8_t> operator "" s( const char8_t *str, size_t len ); // C++20
509 basic_string<char16_t> operator "" s( const char16_t *str, size_t len ); // C++14
510 basic_string<char32_t> operator "" s( const char32_t *str, size_t len ); // C++14
585 // basic_string
588 basic_string<_CharT, _Traits, _Allocator>
589 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x,
590 const basic_string<_CharT, _Traits, _Allocator>& __y);
593 basic_string<_CharT, _Traits, _Allocator>
594 operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
597 basic_string<_CharT, _Traits, _Allocator>
598 operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
602 basic_string<_CharT, _Traits, _Allocator>
603 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y);
606 basic_string<_CharT, _Traits, _Allocator>
607 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y);
623 _VSTD::__throw_length_error("basic_string");
630 _VSTD::__throw_out_of_range("basic_string");
668 typedef basic_string<char8_t> u8string;
672 typedef basic_string<char16_t> u16string;
673 typedef basic_string<char32_t> u32string;
686 basic_string
690 typedef basic_string __self;
703 …static_assert((!is_array<value_type>::value), "Character type of basic_string must not be an array…
704 …static_assert(( is_standard_layout<value_type>::value), "Character type of basic_string must be st…
705 … static_assert(( is_trivial<value_type>::value), "Character type of basic_string must be trivial");
805 _LIBCPP_INLINE_VISIBILITY basic_string()
808 _LIBCPP_INLINE_VISIBILITY explicit basic_string(const allocator_type& __a)
815 basic_string(const basic_string& __str);
816 basic_string(const basic_string& __str, const allocator_type& __a);
820 basic_string(basic_string&& __str)
828 basic_string(basic_string&& __str, const allocator_type& __a);
833 basic_string(const _CharT* __s) : __r_(__default_init_tag(), __default_init_tag()) {
834 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*) detected nullptr");
843 basic_string(const _CharT* __s, const _Allocator& __a);
846 basic_string(const _CharT* __s, size_type __n);
848 basic_string(const _CharT* __s, size_type __n, const _Allocator& __a);
850 basic_string(size_type __n, _CharT __c);
854 basic_string(size_type __n, _CharT __c, const _Allocator& __a);
856 basic_string(const basic_string& __str, size_type __pos, size_type __n,
859 basic_string(const basic_string& __str, size_type __pos,
862 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
864 basic_string(const _Tp& __t, size_type __pos, size_type __n,
868 !__is_same_uncvref<_Tp, basic_string>::value> >
870 explicit basic_string(const _Tp& __t);
872 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
874 explicit basic_string(const _Tp& __t, const allocator_type& __a);
878 basic_string(_InputIterator __first, _InputIterator __last);
881 basic_string(_InputIterator __first, _InputIterator __last, const allocator_type& __a);
884 basic_string(initializer_list<_CharT> __il);
886 basic_string(initializer_list<_CharT> __il, const _Allocator& __a);
889 inline ~basic_string();
894 basic_string& operator=(const basic_string& __str);
896 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
897 basic_string& operator=(const _Tp& __t)
902 basic_string& operator=(basic_string&& __str)
905basic_string& operator=(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size(…
907 _LIBCPP_INLINE_VISIBILITY basic_string& operator=(const value_type* __s) {return assign(__s);}
908 basic_string& operator=(value_type __c);
992 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const basic_string& __str) {return append(__str…
999 && !__is_same_uncvref<_Tp, basic_string >::value,
1000 basic_string&
1003 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const value_type* __s) {return append(__s);}
1004 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(value_type __c) {push_back(__c); ret…
1006 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(initializer_list<value_type> __il) {return appe…
1010 basic_string& append(const basic_string& __str);
1016 && !__is_same_uncvref<_Tp, basic_string>::value,
1017 basic_string&
1020 basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos);
1027 && !__is_same_uncvref<_Tp, basic_string>::value,
1028 basic_string&
1031 basic_string& append(const value_type* __s, size_type __n);
1032 basic_string& append(const value_type* __s);
1033 basic_string& append(size_type __n, value_type __c);
1043 basic_string&
1047 const basic_string __temp(__first, __last, __alloc());
1056 basic_string&
1063basic_string& append(initializer_list<value_type> __il) {return append(__il.begin(), __il.size());}
1079 basic_string&
1083 basic_string& assign(const basic_string& __str) { return *this = __str; }
1086 basic_string& assign(basic_string&& __str)
1090 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos);
1096 && !__is_same_uncvref<_Tp, basic_string>::value,
1097 basic_string&
1100 basic_string& assign(const value_type* __s, size_type __n);
1101 basic_string& assign(const value_type* __s);
1102 basic_string& assign(size_type __n, value_type __c);
1108 basic_string&
1116 basic_string&
1121basic_string& assign(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size());}
1125 basic_string& insert(size_type __pos1, const basic_string& __str);
1132 basic_string&
1141 …verted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1142 basic_string&
1145basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=…
1146 basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
1147 basic_string& insert(size_type __pos, const value_type* __s);
1148 basic_string& insert(size_type __pos, size_type __n, value_type __c);
1174 basic_string& erase(size_type __pos = 0, size_type __n = npos);
1181 basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str);
1188 basic_string&
1191basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos…
1196 …erted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1197 basic_string&
1200 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
1201 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s);
1202 basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c);
1204 basic_string& replace(const_iterator __i1, const_iterator __i2, const basic_string& __str);
1211 basic_string&
1216basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type _…
1218 basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s);
1220 basic_string& replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c);
1226 basic_string&
1231basic_string& replace(const_iterator __i1, const_iterator __i2, initializer_list<value_type> __il)
1237 basic_string substr(size_type __pos = 0, size_type __n = npos) const;
1240 void swap(basic_string& __str)
1261 size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1277 size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1293 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1310 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1327 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1344 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1361 int compare(const basic_string& __str) const _NOEXCEPT;
1382 int compare(size_type __pos1, size_type __n1, const basic_string& __str) const;
1383 …int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_ty…
1389 …erted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1605 // For example, operator=(basic_string) performs a 'self' check.
1607 basic_string& __assign_no_alias(const value_type* __s, size_type __n);
1617 void __copy_assign_alloc(const basic_string& __str)
1622 void __copy_assign_alloc(const basic_string& __str, true_type)
1647 void __copy_assign_alloc(const basic_string&, false_type) _NOEXCEPT
1652 void __move_assign(basic_string& __str, false_type)
1655 void __move_assign(basic_string& __str, true_type)
1665 __move_assign_alloc(basic_string& __str)
1673 void __move_assign_alloc(basic_string& __c, true_type)
1680 void __move_assign_alloc(basic_string&, false_type)
1684 basic_string& __assign_external(const value_type* __s);
1685 basic_string& __assign_external(const value_type* __s, size_type __n);
1688 inline basic_string& __assign_short(const value_type* __s, size_type __n) {
1707 friend basic_string operator+<>(const basic_string&, const basic_string&);
1708 friend basic_string operator+<>(const value_type*, const basic_string&);
1709 friend basic_string operator+<>(value_type, const basic_string&);
1710 friend basic_string operator+<>(const basic_string&, const value_type*);
1711 friend basic_string operator+<>(const basic_string&, value_type);
1732 basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator())
1733 -> basic_string<_CharT, char_traits<_CharT>, _Allocator>;
1740 explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator())
1741 -> basic_string<_CharT, _Traits, _Allocator>;
1749 basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator())
1750 -> basic_string<_CharT, _Traits, _Allocator>;
1756 basic_string<_CharT, _Traits, _Allocator>::__invalidate_all_iterators()
1766 basic_string<_CharT, _Traits, _Allocator>::__invalidate_iterators_past(size_type __pos)
1793 basic_string<_CharT, _Traits, _Allocator>::basic_string()
1805 basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a)
1820 void basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s,
1846 basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz)
1870 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, const _Allocator& __a)
1873 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*, allocator) detected nullptr");
1882 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n)
1885 _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n) detected nullptr");
1894 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n, const _Al…
1897 …_LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n, allocator) detected nullp…
1905 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str)
1920 basic_string<_CharT, _Traits, _Allocator>::basic_string(
1921 const basic_string& __str, const allocator_type& __a)
1935 void basic_string<_CharT, _Traits, _Allocator>::__init_copy_ctor_external(
1957 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str)
1975 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str, const allocator_type&…
1996 basic_string<_CharT, _Traits, _Allocator>::__init(size_type __n, value_type __c)
2020 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c)
2031 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c, const _Allocator…
2041 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str,
2057 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos,
2072 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2086 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t)
2098 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t, const _Allocator& __a)
2114 basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last)
2140 basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last)
2181 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __la…
2193 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __la…
2207 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2220 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2233 basic_string<_CharT, _Traits, _Allocator>::~basic_string()
2244 basic_string<_CharT, _Traits, _Allocator>::__grow_by_and_replace
2277 basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_type __delta_cap, si…
2307 basic_string<_CharT, _Traits, _Allocator>&
2308 basic_string<_CharT, _Traits, _Allocator>::__assign_no_alias(
2325 basic_string<_CharT, _Traits, _Allocator>&
2326 basic_string<_CharT, _Traits, _Allocator>::__assign_external(
2343 basic_string<_CharT, _Traits, _Allocator>&
2344 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n)
2353 basic_string<_CharT, _Traits, _Allocator>&
2354 basic_string<_CharT, _Traits, _Allocator>::assign(size_type __n, value_type __c)
2371 basic_string<_CharT, _Traits, _Allocator>&
2372 basic_string<_CharT, _Traits, _Allocator>::operator=(value_type __c)
2392 basic_string<_CharT, _Traits, _Allocator>&
2393 basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
2415 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, false_type)
2427 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, true_type)
2452 basic_string<_CharT, _Traits, _Allocator>&
2453 basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str)
2468 basic_string<_CharT, _Traits, _Allocator>&
2470 basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
2472 const basic_string __temp(__first, __last, __alloc());
2482 basic_string<_CharT, _Traits, _Allocator>&
2484 basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
2507 const basic_string __temp(__first, __last, __alloc());
2514 basic_string<_CharT, _Traits, _Allocator>&
2515 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_…
2528 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
2529 basic_string<_CharT, _Traits, _Allocator>&
2531 basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n)
2542 basic_string<_CharT, _Traits, _Allocator>&
2543 basic_string<_CharT, _Traits, _Allocator>::__assign_external(const value_type* __s) {
2548 basic_string<_CharT, _Traits, _Allocator>&
2549 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s)
2561 basic_string<_CharT, _Traits, _Allocator>&
2562 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s, size_type __n)
2584 basic_string<_CharT, _Traits, _Allocator>&
2585 basic_string<_CharT, _Traits, _Allocator>::append(size_type __n, value_type __c)
2604 basic_string<_CharT, _Traits, _Allocator>::__append_default_init(size_type __n)
2621 basic_string<_CharT, _Traits, _Allocator>::push_back(value_type __c)
2661 basic_string<_CharT, _Traits, _Allocator>&
2663 basic_string<_CharT, _Traits, _Allocator>::append(
2684 const basic_string __temp(__first, __last, __alloc());
2693 basic_string<_CharT, _Traits, _Allocator>&
2694 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str)
2700 basic_string<_CharT, _Traits, _Allocator>&
2701 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_…
2713 …_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
2714 basic_string<_CharT, _Traits, _Allocator>&
2716 basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n)
2726 basic_string<_CharT, _Traits, _Allocator>&
2727 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s)
2736 basic_string<_CharT, _Traits, _Allocator>&
2737 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type…
2768 basic_string<_CharT, _Traits, _Allocator>&
2769 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
2803 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2805 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _In…
2812 const basic_string __temp(__first, __last, __alloc());
2821 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2823 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _…
2860 const basic_string __temp(__first, __last, __alloc());
2869 basic_string<_CharT, _Traits, _Allocator>&
2870 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str)
2876 basic_string<_CharT, _Traits, _Allocator>&
2877 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str,
2890 …_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
2891 basic_string<_CharT, _Traits, _Allocator>&
2893 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const _Tp& __t,
2904 basic_string<_CharT, _Traits, _Allocator>&
2905 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
2912 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2913 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
2939 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2940 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type _…
2955 basic_string<_CharT, _Traits, _Allocator>&
2956 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
3010 basic_string<_CharT, _Traits, _Allocator>&
3011 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
3048 basic_string<_CharT, _Traits, _Allocator>&
3050 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2,
3053 const basic_string __temp(__j1, __j2, __alloc());
3059 basic_string<_CharT, _Traits, _Allocator>&
3060 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_st…
3066 basic_string<_CharT, _Traits, _Allocator>&
3067 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_st…
3080 …o_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
3081 basic_string<_CharT, _Traits, _Allocator>&
3083 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const _Tp& __t,
3094 basic_string<_CharT, _Traits, _Allocator>&
3095 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
3103 basic_string<_CharT, _Traits, _Allocator>&
3104 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const
3112 basic_string<_CharT, _Traits, _Allocator>&
3113 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3120 basic_string<_CharT, _Traits, _Allocator>&
3121 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3128 basic_string<_CharT, _Traits, _Allocator>&
3129 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, size_t…
3140 basic_string<_CharT, _Traits, _Allocator>::__erase_external_with_move(
3159 basic_string<_CharT, _Traits, _Allocator>&
3160 basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos,
3173 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3174 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
3191 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3192 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __first, const_iterator __last)
3209 basic_string<_CharT, _Traits, _Allocator>::pop_back()
3231 basic_string<_CharT, _Traits, _Allocator>::clear() _NOEXCEPT
3249 basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
3266 basic_string<_CharT, _Traits, _Allocator>::resize(size_type __n, value_type __c)
3277 basic_string<_CharT, _Traits, _Allocator>::__resize_default_init(size_type __n)
3288 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3289 basic_string<_CharT, _Traits, _Allocator>::max_size() const _NOEXCEPT
3301 basic_string<_CharT, _Traits, _Allocator>::reserve(size_type __requested_capacity)
3320 basic_string<_CharT, _Traits, _Allocator>::shrink_to_fit() _NOEXCEPT
3330 basic_string<_CharT, _Traits, _Allocator>::__shrink_or_extend(size_type __target_capacity)
3387 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3388 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const _NOEXCEPT
3396 typename basic_string<_CharT, _Traits, _Allocator>::reference
3397 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) _NOEXCEPT
3404 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3405 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) const
3413 typename basic_string<_CharT, _Traits, _Allocator>::reference
3414 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n)
3423 typename basic_string<_CharT, _Traits, _Allocator>::reference
3424 basic_string<_CharT, _Traits, _Allocator>::front() _NOEXCEPT
3432 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3433 basic_string<_CharT, _Traits, _Allocator>::front() const _NOEXCEPT
3441 typename basic_string<_CharT, _Traits, _Allocator>::reference
3442 basic_string<_CharT, _Traits, _Allocator>::back() _NOEXCEPT
3450 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3451 basic_string<_CharT, _Traits, _Allocator>::back() const _NOEXCEPT
3458 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3459 basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) co…
3471 basic_string<_CharT, _Traits, _Allocator>
3472 basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
3474 return basic_string(*this, __pos, __n, __alloc());
3480 basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str)
3515 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3516 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3527 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3528 basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
3540 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3542 basic_string<_CharT, _Traits, _Allocator>::find(const _Tp &__t,
3552 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3553 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3562 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3563 basic_string<_CharT, _Traits, _Allocator>::find(value_type __c,
3573 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3574 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3585 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3586 basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
3598 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3600 basic_string<_CharT, _Traits, _Allocator>::rfind(const _Tp& __t,
3610 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3611 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3620 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3621 basic_string<_CharT, _Traits, _Allocator>::rfind(value_type __c,
3631 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3632 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3643 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3644 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str,
3656 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3658 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const _Tp& __t,
3668 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3669 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3679 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3680 basic_string<_CharT, _Traits, _Allocator>::find_first_of(value_type __c,
3689 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3690 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3701 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3702 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str,
3714 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3716 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const _Tp& __t,
3726 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3727 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3737 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3738 basic_string<_CharT, _Traits, _Allocator>::find_last_of(value_type __c,
3747 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3748 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3759 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3760 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str,
3772 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3774 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const _Tp& __t,
3784 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3785 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3795 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3796 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(value_type __c,
3806 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3807 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3818 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3819 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str,
3831 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3833 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const _Tp& __t,
3843 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3844 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3854 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3855 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c,
3871 basic_string<_CharT, _Traits, _Allocator>::compare(const _Tp& __t) const _NOEXCEPT
3890 basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const _NOEXCEPT
3897 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3925 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3936 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3938 const basic_string& __str) const
3948 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
3951 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3963 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3965 const basic_string& __str,
3974 basic_string<_CharT, _Traits, _Allocator>::compare(const value_type* __s) const _NOEXCEPT
3982 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3995 basic_string<_CharT, _Traits, _Allocator>::__invariants() const
4013 basic_string<_CharT, _Traits, _Allocator>::__clear_and_shrink() _NOEXCEPT
4030 operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4031 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4042 operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
4043 const basic_string<char, char_traits<char>, _Allocator>& __rhs) _NOEXCEPT
4062 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4064 typedef basic_string<_CharT, _Traits, _Allocator> _String;
4065 _LIBCPP_ASSERT(__lhs != nullptr, "operator==(char*, basic_string): received nullptr");
4074 operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4077 typedef basic_string<_CharT, _Traits, _Allocator> _String;
4078 _LIBCPP_ASSERT(__rhs != nullptr, "operator==(basic_string, char*): received nullptr");
4087 operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4088 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4097 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4105 operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4116 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4117 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4125 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4135 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4145 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4146 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4154 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4164 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4174 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4175 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4183 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4193 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4203 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4204 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4212 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4222 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4230 basic_string<_CharT, _Traits, _Allocator>
4231 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4232 const basic_string<_CharT, _Traits, _Allocator>& __rhs)
4234 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4235 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4236 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
4243 basic_string<_CharT, _Traits, _Allocator>
4244 operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4246 basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
4247 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = _Traits::length(__lhs);
4248 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
4255 basic_string<_CharT, _Traits, _Allocator>
4256 operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4258 basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
4259 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
4267 basic_string<_CharT, _Traits, _Allocator>
4268 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs)
4270 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4271 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4272 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = _Traits::length(__rhs);
4279 basic_string<_CharT, _Traits, _Allocator>
4280 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs)
4282 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4283 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4293 basic_string<_CharT, _Traits, _Allocator>
4294 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const basic_string<_CharT, _Traits, _A…
4301 basic_string<_CharT, _Traits, _Allocator>
4302 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, basic_string<_CharT, _Traits, _Al…
4309 basic_string<_CharT, _Traits, _Allocator>
4310 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, basic_string<_CharT, _Traits, _Allocat…
4317 basic_string<_CharT, _Traits, _Allocator>
4318 operator+(const _CharT* __lhs , basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4325 basic_string<_CharT, _Traits, _Allocator>
4326 operator+(_CharT __lhs, basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4334 basic_string<_CharT, _Traits, _Allocator>
4335 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const _CharT* __rhs)
4342 basic_string<_CharT, _Traits, _Allocator>
4343 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, _CharT __rhs)
4356 swap(basic_string<_CharT, _Traits, _Allocator>& __lhs,
4357 basic_string<_CharT, _Traits, _Allocator>& __rhs)
4405 const typename basic_string<_CharT, _Traits, _Allocator>::size_type
4406 basic_string<_CharT, _Traits, _Allocator>::npos;
4410 hash<basic_string<_CharT, char_traits<_CharT>, _Allocator> >
4412 basic_string<_CharT, char_traits<_CharT>, _Allocator>, size_t>
4415 operator()(const basic_string<_CharT, char_traits<_CharT>, _Allocator>& __val) const _NOEXCEPT
4423 const basic_string<_CharT, _Traits, _Allocator>& __str);
4428 basic_string<_CharT, _Traits, _Allocator>& __str);
4433 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4439 basic_string<_CharT, _Traits, _Allocator>& __str);
4447 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4453 basic_string<_CharT, _Traits, _Allocator>& __str);
4460 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4461 erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v) {
4469 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4470 erase_if(basic_string<_CharT, _Traits, _Allocator>& __str,
4483 basic_string<_CharT, _Traits, _Allocator>::__dereferenceable(const const_iterator* __i) const
4491 basic_string<_CharT, _Traits, _Allocator>::__decrementable(const const_iterator* __i) const
4499 basic_string<_CharT, _Traits, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const
4507 basic_string<_CharT, _Traits, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n…
4516 // Literal suffixes for basic_string [basic.string.literals]
4522 basic_string<char> operator "" s( const char *__str, size_t __len )
4524 return basic_string<char> (__str, __len);
4528 basic_string<wchar_t> operator "" s( const wchar_t *__str, size_t __len )
4530 return basic_string<wchar_t> (__str, __len);
4535 basic_string<char8_t> operator "" s(const char8_t *__str, size_t __len) _NOEXCEPT
4537 return basic_string<char8_t> (__str, __len);
4542 basic_string<char16_t> operator "" s( const char16_t *__str, size_t __len )
4544 return basic_string<char16_t> (__str, __len);
4548 basic_string<char32_t> operator "" s( const char32_t *__str, size_t __len )
4550 return basic_string<char32_t> (__str, __len);