Lines Matching refs:basic_string
74 class basic_string
94 basic_string()
96 explicit basic_string(const allocator_type& a);
97 basic_string(const basic_string& str);
98 basic_string(basic_string&& str)
100 basic_string(const basic_string& str, size_type pos,
102 basic_string(const basic_string& str, size_type pos, size_type n,
105 … basic_string(const T& t, size_type pos, size_type n, const Allocator& a = Allocator()); // C++17
107 explicit basic_string(const T& t, const Allocator& a = Allocator()); // C++17
108 basic_string(const value_type* s, const allocator_type& a = allocator_type());
109 basic_string(const value_type* s, size_type n, const allocator_type& a = allocator_type());
110 basic_string(size_type n, value_type c, const allocator_type& a = allocator_type());
112 basic_string(InputIterator begin, InputIterator end,
114 basic_string(initializer_list<value_type>, const Allocator& = Allocator());
115 basic_string(const basic_string&, const Allocator&);
116 basic_string(basic_string&&, const Allocator&);
118 ~basic_string();
122 basic_string& operator=(const basic_string& str);
124 basic_string& operator=(const T& t); // C++17
125 basic_string& operator=(basic_string&& str)
129 basic_string& operator=(const value_type* s);
130 basic_string& operator=(value_type c);
131 basic_string& operator=(initializer_list<value_type>);
168 basic_string& operator+=(const basic_string& str);
170 basic_string& operator+=(const T& t); // C++17
171 basic_string& operator+=(const value_type* s);
172 basic_string& operator+=(value_type c);
173 basic_string& operator+=(initializer_list<value_type>);
175 basic_string& append(const basic_string& str);
177 basic_string& append(const T& t); // C++17
178 basic_string& append(const basic_string& str, size_type pos, size_type n=npos); //C++14
180 basic_string& append(const T& t, size_type pos, size_type n=npos); // C++17
181 basic_string& append(const value_type* s, size_type n);
182 basic_string& append(const value_type* s);
183 basic_string& append(size_type n, value_type c);
185 basic_string& append(InputIterator first, InputIterator last);
186 basic_string& append(initializer_list<value_type>);
195 basic_string& assign(const basic_string& str);
197 basic_string& assign(const T& t); // C++17
198 basic_string& assign(basic_string&& str);
199 basic_string& assign(const basic_string& str, size_type pos, size_type n=npos); // C++14
201 basic_string& assign(const T& t, size_type pos, size_type n=npos); // C++17
202 basic_string& assign(const value_type* s, size_type n);
203 basic_string& assign(const value_type* s);
204 basic_string& assign(size_type n, value_type c);
206 basic_string& assign(InputIterator first, InputIterator last);
207 basic_string& assign(initializer_list<value_type>);
209 basic_string& insert(size_type pos1, const basic_string& str);
211 basic_string& insert(size_type pos1, const T& t);
212 basic_string& insert(size_type pos1, const basic_string& str,
215 basic_string& insert(size_type pos1, const T& t, size_type pos2, size_type n); // C++17
216 basic_string& insert(size_type pos, const value_type* s, size_type n=npos); //C++14
217 basic_string& insert(size_type pos, const value_type* s);
218 basic_string& insert(size_type pos, size_type n, value_type c);
225 basic_string& erase(size_type pos = 0, size_type n = npos);
229 basic_string& replace(size_type pos1, size_type n1, const basic_string& str);
231 basic_string& replace(size_type pos1, size_type n1, const T& t); // C++17
232 basic_string& replace(size_type pos1, size_type n1, const basic_string& str,
235 basic_string& replace(size_type pos1, size_type n1, const T& t,
237 basic_string& replace(size_type pos, size_type n1, const value_type* s, size_type n2);
238 basic_string& replace(size_type pos, size_type n1, const value_type* s);
239 basic_string& replace(size_type pos, size_type n1, size_type n2, value_type c);
240 basic_string& replace(const_iterator i1, const_iterator i2, const basic_string& str);
242 basic_string& replace(const_iterator i1, const_iterator i2, const T& t); // C++17
243 basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s, size_type n);
244 basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s);
245 basic_string& replace(const_iterator i1, const_iterator i2, size_type n, value_type c);
247 … basic_string& replace(const_iterator i1, const_iterator i2, InputIterator j1, InputIterator j2);
248 basic_string& replace(const_iterator i1, const_iterator i2, initializer_list<value_type>);
251 basic_string substr(size_type pos = 0, size_type n = npos) const;
253 void swap(basic_string& str)
263 size_type find(const basic_string& str, size_type pos = 0) const noexcept;
270 size_type rfind(const basic_string& str, size_type pos = npos) const noexcept;
277 size_type find_first_of(const basic_string& str, size_type pos = 0) const noexcept;
284 size_type find_last_of(const basic_string& str, size_type pos = npos) const noexcept;
291 size_type find_first_not_of(const basic_string& str, size_type pos = 0) const noexcept;
298 size_type find_last_not_of(const basic_string& str, size_type pos = npos) const noexcept;
305 int compare(const basic_string& str) const noexcept;
308 int compare(size_type pos1, size_type n1, const basic_string& str) const;
311 int compare(size_type pos1, size_type n1, const basic_string& str,
332 basic_string(InputIterator, InputIterator, Allocator = Allocator())
333 -> basic_string<typename iterator_traits<InputIterator>::value_type,
338 basic_string<charT, traits, Allocator>
339 operator+(const basic_string<charT, traits, Allocator>& lhs,
340 const basic_string<charT, traits, Allocator>& rhs);
343 basic_string<charT, traits, Allocator>
344 operator+(const charT* lhs , const basic_string<charT,traits,Allocator>&rhs);
347 basic_string<charT, traits, Allocator>
348 operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs);
351 basic_string<charT, traits, Allocator>
352 operator+(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs);
355 basic_string<charT, traits, Allocator>
356 operator+(const basic_string<charT, traits, Allocator>& lhs, charT rhs);
359 bool operator==(const basic_string<charT, traits, Allocator>& lhs,
360 const basic_string<charT, traits, Allocator>& rhs) noexcept;
363 bool operator==(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
366 bool operator==(const basic_string<charT,traits,Allocator>& lhs, const charT* rhs) noexcept;
369 bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
370 const basic_string<charT, traits, Allocator>& rhs) noexcept;
373 bool operator!=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
376 bool operator!=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
379 bool operator< (const basic_string<charT, traits, Allocator>& lhs,
380 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 charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
389 bool operator> (const basic_string<charT, traits, Allocator>& lhs,
390 const basic_string<charT, traits, Allocator>& rhs) noexcept;
393 bool operator> (const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
396 bool operator> (const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
399 bool operator<=(const basic_string<charT, traits, Allocator>& lhs,
400 const basic_string<charT, traits, Allocator>& rhs) noexcept;
403 bool operator<=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
406 bool operator<=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
409 bool operator>=(const basic_string<charT, traits, Allocator>& lhs,
410 const basic_string<charT, traits, Allocator>& rhs) noexcept;
413 bool operator>=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept;
416 bool operator>=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept;
419 void swap(basic_string<charT, traits, Allocator>& lhs,
420 basic_string<charT, traits, Allocator>& rhs)
425 operator>>(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
429 operator<<(basic_ostream<charT, traits>& os, const basic_string<charT, traits, Allocator>& str);
433 getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str,
438 getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
441 typename basic_string<charT, traits, Allocator>::size_type
442 erase(basic_string<charT, traits, Allocator>& c, const U& value); // C++20
444 typename basic_string<charT, traits, Allocator>::size_type
445 erase_if(basic_string<charT, traits, Allocator>& c, Predicate pred); // C++20
447 typedef basic_string<char> string;
448 typedef basic_string<wchar_t> wstring;
449 typedef basic_string<char16_t> u16string;
450 typedef basic_string<char32_t> u32string;
497 basic_string<char> operator "" s( const char *str, size_t len ); // C++14
498 basic_string<wchar_t> operator "" s( const wchar_t *str, size_t len ); // C++14
499 basic_string<char16_t> operator "" s( const char16_t *str, size_t len ); // C++14
500 basic_string<char32_t> operator "" s( const char32_t *str, size_t len ); // C++14
574 // basic_string
577 basic_string<_CharT, _Traits, _Allocator>
578 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x,
579 const basic_string<_CharT, _Traits, _Allocator>& __y);
582 basic_string<_CharT, _Traits, _Allocator>
583 operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
586 basic_string<_CharT, _Traits, _Allocator>
587 operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
591 basic_string<_CharT, _Traits, _Allocator>
592 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y);
595 basic_string<_CharT, _Traits, _Allocator>
596 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y);
612 _VSTD::__throw_length_error("basic_string");
619 _VSTD::__throw_out_of_range("basic_string");
670 class _LIBCPP_TEMPLATE_VIS basic_string
674 typedef basic_string __self;
687 …static_assert((!is_array<value_type>::value), "Character type of basic_string must not be an array…
688 …static_assert(( is_standard_layout<value_type>::value), "Character type of basic_string must be st…
689 … static_assert(( is_trivial<value_type>::value), "Character type of basic_string must be trivial");
789 _LIBCPP_INLINE_VISIBILITY basic_string()
792 _LIBCPP_INLINE_VISIBILITY explicit basic_string(const allocator_type& __a)
799 basic_string(const basic_string& __str);
800 basic_string(const basic_string& __str, const allocator_type& __a);
804 basic_string(basic_string&& __str)
812 basic_string(basic_string&& __str, const allocator_type& __a);
817 basic_string(const _CharT* __s) : __r_(__default_init_tag(), __default_init_tag()) {
818 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*) detected nullptr");
827 basic_string(const _CharT* __s, const _Allocator& __a);
830 basic_string(const _CharT* __s, size_type __n);
832 basic_string(const _CharT* __s, size_type __n, const _Allocator& __a);
834 basic_string(size_type __n, _CharT __c);
838 basic_string(size_type __n, _CharT __c, const _Allocator& __a);
840 basic_string(const basic_string& __str, size_type __pos, size_type __n,
843 basic_string(const basic_string& __str, size_type __pos,
846 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
848 basic_string(const _Tp& __t, size_type __pos, size_type __n,
852 !__is_same_uncvref<_Tp, basic_string>::value> >
854 explicit basic_string(const _Tp& __t);
856 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
858 explicit basic_string(const _Tp& __t, const allocator_type& __a);
862 basic_string(_InputIterator __first, _InputIterator __last);
865 basic_string(_InputIterator __first, _InputIterator __last, const allocator_type& __a);
868 basic_string(initializer_list<_CharT> __il);
870 basic_string(initializer_list<_CharT> __il, const _Allocator& __a);
873 inline ~basic_string();
878 basic_string& operator=(const basic_string& __str);
880 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
881 basic_string& operator=(const _Tp& __t)
886 basic_string& operator=(basic_string&& __str)
889 …basic_string& operator=(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size(…
891 _LIBCPP_INLINE_VISIBILITY basic_string& operator=(const value_type* __s) {return assign(__s);}
892 basic_string& operator=(value_type __c);
976 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const basic_string& __str) {return append(__str…
983 && !__is_same_uncvref<_Tp, basic_string >::value,
984 basic_string&
987 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const value_type* __s) {return append(__s);}
988 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(value_type __c) {push_back(__c); ret…
990 …_LIBCPP_INLINE_VISIBILITY basic_string& operator+=(initializer_list<value_type> __il) {return appe…
994 basic_string& append(const basic_string& __str);
1000 && !__is_same_uncvref<_Tp, basic_string>::value,
1001 basic_string&
1004 basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos);
1011 && !__is_same_uncvref<_Tp, basic_string>::value,
1012 basic_string&
1015 basic_string& append(const value_type* __s, size_type __n);
1016 basic_string& append(const value_type* __s);
1017 basic_string& append(size_type __n, value_type __c);
1024 basic_string& __append_forward_unsafe(_ForwardIterator, _ForwardIterator);
1031 basic_string&
1035 const basic_string __temp (__first, __last, __alloc());
1045 basic_string&
1054 …basic_string& append(initializer_list<value_type> __il) {return append(__il.begin(), __il.size());}
1070 basic_string&
1074 basic_string& assign(const basic_string& __str) { return *this = __str; }
1077 basic_string& assign(basic_string&& __str)
1081 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos);
1087 && !__is_same_uncvref<_Tp, basic_string>::value,
1088 basic_string&
1091 basic_string& assign(const value_type* __s, size_type __n);
1092 basic_string& assign(const value_type* __s);
1093 basic_string& assign(size_type __n, value_type __c);
1100 basic_string&
1109 basic_string&
1114 …basic_string& assign(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size());}
1118 basic_string& insert(size_type __pos1, const basic_string& __str);
1125 basic_string&
1134 …verted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1135 basic_string&
1138 …basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=…
1139 basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
1140 basic_string& insert(size_type __pos, const value_type* __s);
1141 basic_string& insert(size_type __pos, size_type __n, value_type __c);
1169 basic_string& erase(size_type __pos = 0, size_type __n = npos);
1176 basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str);
1183 basic_string&
1186 …basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos…
1191 …erted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1192 basic_string&
1195 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
1196 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s);
1197 basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c);
1199 basic_string& replace(const_iterator __i1, const_iterator __i2, const basic_string& __str);
1206 basic_string&
1211 …basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type _…
1213 basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s);
1215 basic_string& replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c);
1221 basic_string&
1226 … basic_string& replace(const_iterator __i1, const_iterator __i2, initializer_list<value_type> __il)
1232 basic_string substr(size_type __pos = 0, size_type __n = npos) const;
1235 void swap(basic_string& __str)
1256 size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1272 size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1288 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1305 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1322 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1339 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1356 int compare(const basic_string& __str) const _NOEXCEPT;
1377 int compare(size_type __pos1, size_type __n1, const basic_string& __str) const;
1378 …int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_ty…
1384 …erted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1586 // For example, operator=(basic_string) performs a 'self' check.
1588 basic_string& __assign_no_alias(const value_type* __s, size_type __n);
1598 void __copy_assign_alloc(const basic_string& __str)
1603 void __copy_assign_alloc(const basic_string& __str, true_type)
1628 void __copy_assign_alloc(const basic_string&, false_type) _NOEXCEPT
1633 void __move_assign(basic_string& __str, false_type)
1636 void __move_assign(basic_string& __str, true_type)
1646 __move_assign_alloc(basic_string& __str)
1654 void __move_assign_alloc(basic_string& __c, true_type)
1661 void __move_assign_alloc(basic_string&, false_type)
1665 basic_string& __assign_external(const value_type* __s);
1666 basic_string& __assign_external(const value_type* __s, size_type __n);
1669 inline basic_string& __assign_short(const value_type* __s, size_type __n) {
1681 friend basic_string operator+<>(const basic_string&, const basic_string&);
1682 friend basic_string operator+<>(const value_type*, const basic_string&);
1683 friend basic_string operator+<>(value_type, const basic_string&);
1684 friend basic_string operator+<>(const basic_string&, const value_type*);
1685 friend basic_string operator+<>(const basic_string&, value_type);
1706 basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator())
1707 -> basic_string<_CharT, char_traits<_CharT>, _Allocator>;
1714 explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator())
1715 -> basic_string<_CharT, _Traits, _Allocator>;
1723 basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator())
1724 -> basic_string<_CharT, _Traits, _Allocator>;
1730 basic_string<_CharT, _Traits, _Allocator>::__invalidate_all_iterators()
1740 basic_string<_CharT, _Traits, _Allocator>::__invalidate_iterators_past(size_type
1769 basic_string<_CharT, _Traits, _Allocator>::basic_string()
1781 basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a)
1796 void basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s,
1822 basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz)
1846 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, const _Allocator& __a)
1849 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*, allocator) detected nullptr");
1858 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n)
1861 _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n) detected nullptr");
1870 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n, const _Al…
1873 …_LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n, allocator) detected nullp…
1881 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str)
1896 basic_string<_CharT, _Traits, _Allocator>::basic_string(
1897 const basic_string& __str, const allocator_type& __a)
1911 void basic_string<_CharT, _Traits, _Allocator>::__init_copy_ctor_external(
1933 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str)
1951 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str, const allocator_type&…
1972 basic_string<_CharT, _Traits, _Allocator>::__init(size_type __n, value_type __c)
1996 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c)
2007 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c, const _Allocator…
2017 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str,
2033 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos,
2048 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2062 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t)
2074 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t, const _Allocator& __a)
2090 basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last)
2116 basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last)
2143 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __la…
2155 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __la…
2169 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2182 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2195 basic_string<_CharT, _Traits, _Allocator>::~basic_string()
2206 basic_string<_CharT, _Traits, _Allocator>::__grow_by_and_replace
2239 basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_type __delta_cap, si…
2269 basic_string<_CharT, _Traits, _Allocator>&
2270 basic_string<_CharT, _Traits, _Allocator>::__assign_no_alias(
2287 basic_string<_CharT, _Traits, _Allocator>&
2288 basic_string<_CharT, _Traits, _Allocator>::__assign_external(
2305 basic_string<_CharT, _Traits, _Allocator>&
2306 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n)
2315 basic_string<_CharT, _Traits, _Allocator>&
2316 basic_string<_CharT, _Traits, _Allocator>::assign(size_type __n, value_type __c)
2334 basic_string<_CharT, _Traits, _Allocator>&
2335 basic_string<_CharT, _Traits, _Allocator>::operator=(value_type __c)
2355 basic_string<_CharT, _Traits, _Allocator>&
2356 basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
2378 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, false_type)
2390 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, true_type)
2415 basic_string<_CharT, _Traits, _Allocator>&
2416 basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str)
2432 basic_string<_CharT, _Traits, _Allocator>&
2434 basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
2436 const basic_string __temp(__first, __last, __alloc());
2447 basic_string<_CharT, _Traits, _Allocator>&
2449 basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
2469 basic_string<_CharT, _Traits, _Allocator>&
2470 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_…
2483 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
2484 basic_string<_CharT, _Traits, _Allocator>&
2486 basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n)
2497 basic_string<_CharT, _Traits, _Allocator>&
2498 basic_string<_CharT, _Traits, _Allocator>::__assign_external(const value_type* __s) {
2503 basic_string<_CharT, _Traits, _Allocator>&
2504 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s)
2516 basic_string<_CharT, _Traits, _Allocator>&
2517 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s, size_type __n)
2539 basic_string<_CharT, _Traits, _Allocator>&
2540 basic_string<_CharT, _Traits, _Allocator>::append(size_type __n, value_type __c)
2559 basic_string<_CharT, _Traits, _Allocator>::__append_default_init(size_type __n)
2576 basic_string<_CharT, _Traits, _Allocator>::push_back(value_type __c)
2625 basic_string<_CharT, _Traits, _Allocator>&
2626 basic_string<_CharT, _Traits, _Allocator>::__append_forward_unsafe(
2640 const basic_string __temp (__first, __last, __alloc());
2659 basic_string<_CharT, _Traits, _Allocator>&
2660 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str)
2666 basic_string<_CharT, _Traits, _Allocator>&
2667 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_…
2679 …_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
2680 basic_string<_CharT, _Traits, _Allocator>&
2682 basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n)
2692 basic_string<_CharT, _Traits, _Allocator>&
2693 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s)
2702 basic_string<_CharT, _Traits, _Allocator>&
2703 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type…
2734 basic_string<_CharT, _Traits, _Allocator>&
2735 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
2770 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2772 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _In…
2779 const basic_string __temp(__first, __last, __alloc());
2789 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2791 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _…
2806 const basic_string __temp(__first, __last, __alloc());
2836 basic_string<_CharT, _Traits, _Allocator>&
2837 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str)
2843 basic_string<_CharT, _Traits, _Allocator>&
2844 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str,
2857 …_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
2858 basic_string<_CharT, _Traits, _Allocator>&
2860 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const _Tp& __t,
2871 basic_string<_CharT, _Traits, _Allocator>&
2872 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
2879 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2880 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
2906 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2907 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type _…
2922 basic_string<_CharT, _Traits, _Allocator>&
2923 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
2977 basic_string<_CharT, _Traits, _Allocator>&
2978 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
3015 basic_string<_CharT, _Traits, _Allocator>&
3017 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2,
3020 const basic_string __temp(__j1, __j2, __alloc());
3026 basic_string<_CharT, _Traits, _Allocator>&
3027 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_st…
3033 basic_string<_CharT, _Traits, _Allocator>&
3034 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_st…
3047 …o_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
3048 basic_string<_CharT, _Traits, _Allocator>&
3050 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const _Tp& __t,
3061 basic_string<_CharT, _Traits, _Allocator>&
3062 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
3070 basic_string<_CharT, _Traits, _Allocator>&
3071 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3079 basic_string<_CharT, _Traits, _Allocator>&
3080 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3087 basic_string<_CharT, _Traits, _Allocator>&
3088 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3095 basic_string<_CharT, _Traits, _Allocator>&
3096 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, size_t…
3107 basic_string<_CharT, _Traits, _Allocator>::__erase_external_with_move(
3126 basic_string<_CharT, _Traits, _Allocator>&
3127 basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos,
3140 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3141 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
3158 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3159 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __first, const_iterator __last)
3176 basic_string<_CharT, _Traits, _Allocator>::pop_back()
3198 basic_string<_CharT, _Traits, _Allocator>::clear() _NOEXCEPT
3216 basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
3233 basic_string<_CharT, _Traits, _Allocator>::resize(size_type __n, value_type __c)
3244 basic_string<_CharT, _Traits, _Allocator>::__resize_default_init(size_type __n)
3255 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3256 basic_string<_CharT, _Traits, _Allocator>::max_size() const _NOEXCEPT
3268 basic_string<_CharT, _Traits, _Allocator>::reserve(size_type __requested_capacity)
3287 basic_string<_CharT, _Traits, _Allocator>::shrink_to_fit() _NOEXCEPT
3297 basic_string<_CharT, _Traits, _Allocator>::__shrink_or_extend(size_type __target_capacity)
3354 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3355 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const _NOEXCEPT
3363 typename basic_string<_CharT, _Traits, _Allocator>::reference
3364 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) _NOEXCEPT
3371 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3372 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) const
3380 typename basic_string<_CharT, _Traits, _Allocator>::reference
3381 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n)
3390 typename basic_string<_CharT, _Traits, _Allocator>::reference
3391 basic_string<_CharT, _Traits, _Allocator>::front() _NOEXCEPT
3399 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3400 basic_string<_CharT, _Traits, _Allocator>::front() const _NOEXCEPT
3408 typename basic_string<_CharT, _Traits, _Allocator>::reference
3409 basic_string<_CharT, _Traits, _Allocator>::back() _NOEXCEPT
3417 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3418 basic_string<_CharT, _Traits, _Allocator>::back() const _NOEXCEPT
3425 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3426 basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) co…
3438 basic_string<_CharT, _Traits, _Allocator>
3439 basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
3441 return basic_string(*this, __pos, __n, __alloc());
3447 basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str)
3482 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3483 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3494 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3495 basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
3507 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3509 basic_string<_CharT, _Traits, _Allocator>::find(const _Tp &__t,
3519 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3520 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3529 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3530 basic_string<_CharT, _Traits, _Allocator>::find(value_type __c,
3540 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3541 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3552 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3553 basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
3565 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3567 basic_string<_CharT, _Traits, _Allocator>::rfind(const _Tp& __t,
3577 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3578 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3587 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3588 basic_string<_CharT, _Traits, _Allocator>::rfind(value_type __c,
3598 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3599 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3610 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3611 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str,
3623 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3625 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const _Tp& __t,
3635 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3636 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3646 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3647 basic_string<_CharT, _Traits, _Allocator>::find_first_of(value_type __c,
3656 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3657 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3668 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3669 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str,
3681 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3683 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const _Tp& __t,
3693 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3694 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3704 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3705 basic_string<_CharT, _Traits, _Allocator>::find_last_of(value_type __c,
3714 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3715 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3726 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3727 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str,
3739 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3741 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const _Tp& __t,
3751 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3752 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3762 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3763 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(value_type __c,
3773 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3774 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3785 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3786 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str,
3798 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3800 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const _Tp& __t,
3810 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3811 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3821 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3822 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c,
3838 basic_string<_CharT, _Traits, _Allocator>::compare(const _Tp& __t) const
3857 basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const _NOEXCEPT
3864 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3892 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3903 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3905 const basic_string& __str) const
3915 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
3918 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3930 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3932 const basic_string& __str,
3941 basic_string<_CharT, _Traits, _Allocator>::compare(const value_type* __s) const _NOEXCEPT
3949 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3962 basic_string<_CharT, _Traits, _Allocator>::__invariants() const
3980 basic_string<_CharT, _Traits, _Allocator>::__clear_and_shrink() _NOEXCEPT
3997 operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3998 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4009 operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
4010 const basic_string<char, char_traits<char>, _Allocator>& __rhs) _NOEXCEPT
4029 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4031 typedef basic_string<_CharT, _Traits, _Allocator> _String;
4032 _LIBCPP_ASSERT(__lhs != nullptr, "operator==(char*, basic_string): received nullptr");
4041 operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4044 typedef basic_string<_CharT, _Traits, _Allocator> _String;
4045 _LIBCPP_ASSERT(__rhs != nullptr, "operator==(basic_string, char*): received nullptr");
4054 operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4055 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4064 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4072 operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4083 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4084 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4092 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4102 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4112 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4113 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4121 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4131 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4141 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4142 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4150 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4160 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4170 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4171 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4179 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4189 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4197 basic_string<_CharT, _Traits, _Allocator>
4198 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4199 const basic_string<_CharT, _Traits, _Allocator>& __rhs)
4201 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4202 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4203 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
4210 basic_string<_CharT, _Traits, _Allocator>
4211 operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4213 basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
4214 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = _Traits::length(__lhs);
4215 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
4222 basic_string<_CharT, _Traits, _Allocator>
4223 operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4225 basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
4226 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
4234 basic_string<_CharT, _Traits, _Allocator>
4235 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs)
4237 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4238 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4239 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = _Traits::length(__rhs);
4246 basic_string<_CharT, _Traits, _Allocator>
4247 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs)
4249 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4250 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4260 basic_string<_CharT, _Traits, _Allocator>
4261 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const basic_string<_CharT, _Traits, _A…
4268 basic_string<_CharT, _Traits, _Allocator>
4269 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, basic_string<_CharT, _Traits, _Al…
4276 basic_string<_CharT, _Traits, _Allocator>
4277 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, basic_string<_CharT, _Traits, _Allocat…
4284 basic_string<_CharT, _Traits, _Allocator>
4285 operator+(const _CharT* __lhs , basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4292 basic_string<_CharT, _Traits, _Allocator>
4293 operator+(_CharT __lhs, basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4301 basic_string<_CharT, _Traits, _Allocator>
4302 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const _CharT* __rhs)
4309 basic_string<_CharT, _Traits, _Allocator>
4310 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, _CharT __rhs)
4323 swap(basic_string<_CharT, _Traits, _Allocator>& __lhs,
4324 basic_string<_CharT, _Traits, _Allocator>& __rhs)
4331 typedef basic_string<char8_t> u8string;
4335 typedef basic_string<char16_t> u16string;
4336 typedef basic_string<char32_t> u32string;
4381 const typename basic_string<_CharT, _Traits, _Allocator>::size_type
4382 basic_string<_CharT, _Traits, _Allocator>::npos;
4386 hash<basic_string<_CharT, char_traits<_CharT>, _Allocator> >
4388 basic_string<_CharT, char_traits<_CharT>, _Allocator>, size_t>
4391 operator()(const basic_string<_CharT, char_traits<_CharT>, _Allocator>& __val) const _NOEXCEPT
4399 const basic_string<_CharT, _Traits, _Allocator>& __str);
4404 basic_string<_CharT, _Traits, _Allocator>& __str);
4409 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4415 basic_string<_CharT, _Traits, _Allocator>& __str);
4423 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4429 basic_string<_CharT, _Traits, _Allocator>& __str);
4436 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4437 erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v) {
4445 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4446 erase_if(basic_string<_CharT, _Traits, _Allocator>& __str,
4459 basic_string<_CharT, _Traits, _Allocator>::__dereferenceable(const const_iterator* __i) const
4467 basic_string<_CharT, _Traits, _Allocator>::__decrementable(const const_iterator* __i) const
4475 basic_string<_CharT, _Traits, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const
4483 basic_string<_CharT, _Traits, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n…
4492 // Literal suffixes for basic_string [basic.string.literals]
4498 basic_string<char> operator "" s( const char *__str, size_t __len )
4500 return basic_string<char> (__str, __len);
4504 basic_string<wchar_t> operator "" s( const wchar_t *__str, size_t __len )
4506 return basic_string<wchar_t> (__str, __len);
4511 basic_string<char8_t> operator "" s(const char8_t *__str, size_t __len) _NOEXCEPT
4513 return basic_string<char8_t> (__str, __len);
4518 basic_string<char16_t> operator "" s( const char16_t *__str, size_t __len )
4520 return basic_string<char16_t> (__str, __len);
4524 basic_string<char32_t> operator "" s( const char32_t *__str, size_t __len )
4526 return basic_string<char32_t> (__str, __len);