Lines Matching refs:basic_string

77 class basic_string
97 basic_string()
99 …explicit basic_string(const allocator_type& a); // con…
100basic_string(const basic_string& str); // con…
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, …
111basic_string(const value_type* s, const allocator_type& a = allocator_type()); // con…
112basic_string(const value_type* s, size_type n, const allocator_type& a = allocator_type()); // con…
113 basic_string(nullptr_t) = delete; // C++2b
114basic_string(size_type n, value_type c, const allocator_type& a = allocator_type()); // con…
116 basic_string(InputIterator begin, InputIterator end,
118basic_string(initializer_list<value_type>, const Allocator& = Allocator()); // con…
119basic_string(const basic_string&, const Allocator&); // con…
120basic_string(basic_string&&, const Allocator&); // con…
122 …~basic_string(); // con…
126basic_string& operator=(const basic_string& str); // con…
128basic_string& operator=(const T& t); // C++17, …
129 basic_string& operator=(basic_string&& str)
133basic_string& operator=(const value_type* s); // con…
134 basic_string& operator=(nullptr_t) = delete; // C++2b
135basic_string& operator=(value_type c); // con…
136basic_string& operator=(initializer_list<value_type>); // con…
176basic_string& operator+=(const basic_string& str); // con…
178basic_string& operator+=(const T& t); // C++17, …
179basic_string& operator+=(const value_type* s); // con…
180basic_string& operator+=(value_type c); // con…
181basic_string& operator+=(initializer_list<value_type>); // con…
183basic_string& append(const basic_string& str); // con…
185basic_string& append(const T& t); // C++17, …
186basic_string& append(const basic_string& str, size_type pos, size_type n=npos); // C++…
188basic_string& append(const T& t, size_type pos, size_type n=npos); // C++17, …
189basic_string& append(const value_type* s, size_type n); // con…
190basic_string& append(const value_type* s); // con…
191basic_string& append(size_type n, value_type c); // con…
193basic_string& append(InputIterator first, InputIterator last); // constex…
194basic_string& append(initializer_list<value_type>); // con…
203basic_string& assign(const basic_string& str); // con…
205basic_string& assign(const T& t); // C++17, …
206basic_string& assign(basic_string&& str); // con…
207basic_string& assign(const basic_string& str, size_type pos, size_type n=npos); // C++…
209basic_string& assign(const T& t, size_type pos, size_type n=npos); // C++17, …
210basic_string& assign(const value_type* s, size_type n); // con…
211basic_string& assign(const value_type* s); // con…
212basic_string& assign(size_type n, value_type c); // con…
214basic_string& assign(InputIterator first, InputIterator last); // constex…
215basic_string& assign(initializer_list<value_type>); // con…
217basic_string& insert(size_type pos1, const basic_string& str); // con…
219basic_string& insert(size_type pos1, const T& t); // constex…
220 basic_string& insert(size_type pos1, const basic_string& str,
223basic_string& insert(size_type pos1, const T& t, size_type pos2, size_type n); // C++17, …
224basic_string& insert(size_type pos, const value_type* s, size_type n=npos); // C++…
225basic_string& insert(size_type pos, const value_type* s); // con…
226basic_string& insert(size_type pos, size_type n, value_type c); // con…
233basic_string& erase(size_type pos = 0, size_type n = npos); // con…
237basic_string& replace(size_type pos1, size_type n1, const basic_string& str); // con…
239basic_string& replace(size_type pos1, size_type n1, const T& t); // C++…
240 basic_string& replace(size_type pos1, size_type n1, const basic_string& str,
243 basic_string& replace(size_type pos1, size_type n1, const T& t,
245basic_string& replace(size_type pos, size_type n1, const value_type* s, size_type n2); // con…
246basic_string& replace(size_type pos, size_type n1, const value_type* s); // con…
247basic_string& replace(size_type pos, size_type n1, size_type n2, value_type c); // con…
248basic_string& replace(const_iterator i1, const_iterator i2, const basic_string& str); // con…
250basic_string& replace(const_iterator i1, const_iterator i2, const T& t); // C++17, …
251basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s, size_type n); // …
252basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s); // con…
253basic_string& replace(const_iterator i1, const_iterator i2, size_type n, value_type c); // con…
255basic_string& replace(const_iterator i1, const_iterator i2, InputIterator j1, InputIterator j2); /…
256basic_string& replace(const_iterator i1, const_iterator i2, initializer_list<value_type>); // con…
259basic_string substr(size_type pos = 0, size_type n = npos) const; // con…
261 void swap(basic_string& str)
271 …size_type find(const basic_string& str, size_type pos = 0) const noexcept; // con…
278 …size_type rfind(const basic_string& str, size_type pos = npos) const noexcept; // con…
285 …size_type find_first_of(const basic_string& str, size_type pos = 0) const noexcept; // con…
292 …size_type find_last_of(const basic_string& str, size_type pos = npos) const noexcept; // con…
299 …size_type find_first_not_of(const basic_string& str, size_type pos = 0) const noexcept; // con…
306 …size_type find_last_not_of(const basic_string& str, size_type pos = npos) const noexcept; // con…
313 …int compare(const basic_string& str) const noexcept; // con…
316 …int compare(size_type pos1, size_type n1, const basic_string& str) const; // con…
319 int compare(size_type pos1, size_type n1, const basic_string& str,
342 basic_string(InputIterator, InputIterator, Allocator = Allocator())
343 -> basic_string<typename iterator_traits<InputIterator>::value_type,
348 basic_string<charT, traits, Allocator>
349 operator+(const basic_string<charT, traits, Allocator>& lhs,
350 …const basic_string<charT, traits, Allocator>& rhs); // constexpr…
353 basic_string<charT, traits, Allocator>
354 operator+(const charT* lhs , const basic_string<charT,traits,Allocator>&rhs); // …
357 basic_string<charT, traits, Allocator>
358 operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs); // …
361 basic_string<charT, traits, Allocator>
362 operator+(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs); // …
365 basic_string<charT, traits, Allocator>
366 operator+(const basic_string<charT, traits, Allocator>& lhs, charT rhs); // …
369 bool operator==(const basic_string<charT, traits, Allocator>& lhs,
370 …const basic_string<charT, traits, Allocator>& rhs) noexcept; // constexpr since…
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; // constexpr since…
383 bool operator!=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; // …
386 bool operator!=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; // …
389 bool operator< (const basic_string<charT, traits, Allocator>& lhs,
390 …const basic_string<charT, traits, Allocator>& rhs) noexcept; // constexpr since…
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; // constexpr since…
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; // constexpr since…
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 bool operator>=(const basic_string<charT, traits, Allocator>& lhs,
420 …const basic_string<charT, traits, Allocator>& rhs) noexcept; // constexpr since…
423 bool operator>=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; // …
426 bool operator>=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; // …
429 void swap(basic_string<charT, traits, Allocator>& lhs,
430 basic_string<charT, traits, Allocator>& rhs)
435 operator>>(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
439 operator<<(basic_ostream<charT, traits>& os, const basic_string<charT, traits, Allocator>& str);
443 getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str,
448 getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str);
451 typename basic_string<charT, traits, Allocator>::size_type
452 erase(basic_string<charT, traits, Allocator>& c, const U& value); // C++20
454 typename basic_string<charT, traits, Allocator>::size_type
455 erase_if(basic_string<charT, traits, Allocator>& c, Predicate pred); // C++20
457 typedef basic_string<char> string;
458 typedef basic_string<wchar_t> wstring;
459 typedef basic_string<char8_t> u8string; // C++20
460 typedef basic_string<char16_t> u16string;
461 typedef basic_string<char32_t> u32string;
509 basic_string<char> operator "" s( const char *str, size_t len ); // C++14, conste…
510 basic_string<wchar_t> operator "" s( const wchar_t *str, size_t len ); // C++14, conste…
511 constexpr basic_string<char8_t> operator "" s( const char8_t *str, size_t len ); // C++20
512 basic_string<char16_t> operator "" s( const char16_t *str, size_t len ); // C++14, conste…
513 basic_string<char32_t> operator "" s( const char32_t *str, size_t len ); // C++14, conste…
592 // basic_string
595 basic_string<_CharT, _Traits, _Allocator>
597 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x,
598 const basic_string<_CharT, _Traits, _Allocator>& __y);
602 basic_string<_CharT, _Traits, _Allocator>
603 operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
607 basic_string<_CharT, _Traits, _Allocator>
608 operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
612 basic_string<_CharT, _Traits, _Allocator>
613 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y);
617 basic_string<_CharT, _Traits, _Allocator>
618 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y);
640 typedef basic_string<char8_t> u8string;
642 typedef basic_string<char16_t> u16string;
643 typedef basic_string<char32_t> u32string;
655 basic_string
658 typedef basic_string __self;
671 …static_assert((!is_array<value_type>::value), "Character type of basic_string must not be an array…
672 …static_assert(( is_standard_layout<value_type>::value), "Character type of basic_string must be st…
673 … static_assert(( is_trivial<value_type>::value), "Character type of basic_string must be trivial");
791 explicit basic_string(__uninitialized_size_tag, size_type __size, const allocator_type& __a)
813 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string()
816 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 explicit basic_string(const allocator_type& __…
823 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string(const basic_string& __str);
824 … _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string(const basic_string& __str, const allocator_type& __a);
828 basic_string(basic_string&& __str)
836 basic_string(basic_string&& __str, const allocator_type& __a);
841 basic_string(const _CharT* __s) : __r_(__default_init_tag(), __default_init_tag()) {
842 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*) detected nullptr");
849 basic_string(const _CharT* __s, const _Allocator& __a);
852 basic_string(nullptr_t) = delete;
856 basic_string(const _CharT* __s, size_type __n);
858 basic_string(const _CharT* __s, size_type __n, const _Allocator& __a);
860 basic_string(size_type __n, _CharT __c);
864 basic_string(size_type __n, _CharT __c, const _Allocator& __a);
867 basic_string(const basic_string& __str, size_type __pos, size_type __n,
870 basic_string(const basic_string& __str, size_type __pos,
873 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
875 basic_string(const _Tp& __t, size_type __pos, size_type __n,
879 !__is_same_uncvref<_Tp, basic_string>::value> >
881 explicit basic_string(const _Tp& __t);
883 …rted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value> >
885 explicit basic_string(const _Tp& __t, const allocator_type& __a);
889 basic_string(_InputIterator __first, _InputIterator __last);
892 basic_string(_InputIterator __first, _InputIterator __last, const allocator_type& __a);
895 basic_string(initializer_list<_CharT> __il);
897 basic_string(initializer_list<_CharT> __il, const _Allocator& __a);
900 inline _LIBCPP_CONSTEXPR_AFTER_CXX17 ~basic_string();
905 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& operator=(const basic_string& __str);
908 !__is_same_uncvref<_Tp, basic_string>::value> >
909 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& operator=(const _Tp& __t) {
916 basic_string& operator=(basic_string&& __str)
919basic_string& operator=(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size(…
922 basic_string& operator=(const value_type* __s) {return assign(__s);}
924 basic_string& operator=(nullptr_t) = delete;
926 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& operator=(value_type __c);
1005 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& operator+=(const basic_string& _…
1014 && !__is_same_uncvref<_Tp, basic_string >::value,
1015 basic_string&
1021 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& operator+=(const value_type* __s…
1025 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& operator+=(value_type __c) {
1032 basic_string& operator+=(initializer_list<value_type> __il) { return append(__il); }
1036 basic_string& append(const basic_string& __str);
1042 && !__is_same_uncvref<_Tp, basic_string>::value,
1043 basic_string&
1046 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& append(const basic_string& __str, size_type __pos, siz…
1053 && !__is_same_uncvref<_Tp, basic_string>::value,
1054 basic_string&
1057 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& append(const value_type* __s, size_type __n);
1058 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& append(const value_type* __s);
1059 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& append(size_type __n, value_type __c);
1069 basic_string&
1073 const basic_string __temp(__first, __last, __alloc());
1082 basic_string&
1089basic_string& append(initializer_list<value_type> __il) {return append(__il.begin(), __il.size());}
1104 basic_string&
1108 basic_string& assign(const basic_string& __str) { return *this = __str; }
1111 basic_string& assign(basic_string&& __str)
1115 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& assign(const basic_string& __str, size_type __pos, siz…
1121 && !__is_same_uncvref<_Tp, basic_string>::value,
1122 basic_string&
1125 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& assign(const value_type* __s, size_type __n);
1126 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& assign(const value_type* __s);
1127 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& assign(size_type __n, value_type __c);
1133 basic_string&
1141 basic_string&
1146basic_string& assign(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size());}
1150 basic_string& insert(size_type __pos1, const basic_string& __str);
1157 basic_string&
1166 …verted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1167 basic_string&
1171basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=…
1172 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& insert(size_type __pos, const value_type* __s, size_ty…
1173 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& insert(size_type __pos, const value_type* __s);
1174 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& insert(size_type __pos, size_type __n, value_type __c);
1200 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& erase(size_type __pos = 0, size_type __n = npos);
1207 basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str);
1214 basic_string&
1218basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos…
1223 …erted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1224 basic_string&
1228 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
1229 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& replace(size_type __pos, size_type __n1, const value_t…
1230 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& replace(size_type __pos, size_type __n1, size_type __n…
1232 basic_string& replace(const_iterator __i1, const_iterator __i2, const basic_string& __str);
1239 basic_string&
1244basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type _…
1246 basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s);
1248 basic_string& replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c);
1254 basic_string&
1259basic_string& replace(const_iterator __i1, const_iterator __i2, initializer_list<value_type> __il)
1265 basic_string substr(size_type __pos = 0, size_type __n = npos) const;
1268 void swap(basic_string& __str)
1289 size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1306 size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1323 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1341 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1359 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1377 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1395 int compare(const basic_string& __str) const _NOEXCEPT;
1416 int compare(size_type __pos1, size_type __n1, const basic_string& __str) const;
1418 int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2,
1425 …erted_to_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string>::value,
1490 bool friend operator==(const basic_string<char, char_traits<char>, _Alloc>& __lhs,
1491 const basic_string<char, char_traits<char>, _Alloc>& __rhs) _NOEXCEPT;
1690 // For example, operator=(basic_string) performs a 'self' check.
1692 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& __assign_no_alias(const value_type* __s, size_type __n…
1702 void __copy_assign_alloc(const basic_string& __str)
1707 void __copy_assign_alloc(const basic_string& __str, true_type)
1733 void __copy_assign_alloc(const basic_string&, false_type) _NOEXCEPT
1738 void __move_assign(basic_string& __str, false_type)
1741 void __move_assign(basic_string& __str, true_type)
1751 __move_assign_alloc(basic_string& __str)
1759 void __move_assign_alloc(basic_string& __c, true_type)
1766 void __move_assign_alloc(basic_string&, false_type)
1770 _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& __assign_external(const value_type* __s);
1771 …_LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string& __assign_external(const value_type* __s, size_type __n…
1774 inline basic_string& __assign_short(const value_type* __s, size_type __n) {
1784 basic_string& __null_terminate_at(value_type* __p, size_type __newsz) {
1805 std::__throw_length_error("basic_string");
1810 std::__throw_out_of_range("basic_string");
1813 …friend _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string operator+<>(const basic_string&, const basic_str…
1814 …friend _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string operator+<>(const value_type*, const basic_strin…
1815 friend _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string operator+<>(value_type, const basic_string&);
1816 …friend _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string operator+<>(const basic_string&, const value_typ…
1817 friend _LIBCPP_CONSTEXPR_AFTER_CXX17 basic_string operator+<>(const basic_string&, value_type);
1844 basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator())
1845 -> basic_string<_CharT, char_traits<_CharT>, _Allocator>;
1852 explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator())
1853 -> basic_string<_CharT, _Traits, _Allocator>;
1861 basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator())
1862 -> basic_string<_CharT, _Traits, _Allocator>;
1868 basic_string<_CharT, _Traits, _Allocator>::__invalidate_iterators_past(size_type __pos)
1897 basic_string<_CharT, _Traits, _Allocator>::basic_string()
1907 basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a)
1921 void basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s,
1951 basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz)
1979 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, const _Allocator& __a)
1982 _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*, allocator) detected nullptr");
1989 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n)
1992 _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n) detected nullptr");
1999 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n, const _Al…
2002 …_LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n, allocator) detected nullp…
2009 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str)
2022 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2023 const basic_string& __str, const allocator_type& __a)
2036 void basic_string<_CharT, _Traits, _Allocator>::__init_copy_ctor_external(
2061 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str)
2077 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str, const allocator_type&…
2102 basic_string<_CharT, _Traits, _Allocator>::__init(size_type __n, value_type __c)
2129 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c)
2139 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c, const _Allocator…
2148 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str,
2162 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos,
2176 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2189 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t)
2200 basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t, const _Allocator& __a)
2215 basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last)
2242 basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last)
2286 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __la…
2296 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __la…
2308 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2318 basic_string<_CharT, _Traits, _Allocator>::basic_string(
2330 basic_string<_CharT, _Traits, _Allocator>::~basic_string()
2340 basic_string<_CharT, _Traits, _Allocator>::__grow_by_and_replace
2376 basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_type __delta_cap, si…
2409 basic_string<_CharT, _Traits, _Allocator>&
2410 basic_string<_CharT, _Traits, _Allocator>::__assign_no_alias(
2428 basic_string<_CharT, _Traits, _Allocator>&
2429 basic_string<_CharT, _Traits, _Allocator>::__assign_external(
2445 basic_string<_CharT, _Traits, _Allocator>&
2446 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n)
2456 basic_string<_CharT, _Traits, _Allocator>&
2457 basic_string<_CharT, _Traits, _Allocator>::assign(size_type __n, value_type __c)
2472 basic_string<_CharT, _Traits, _Allocator>&
2473 basic_string<_CharT, _Traits, _Allocator>::operator=(value_type __c)
2494 basic_string<_CharT, _Traits, _Allocator>&
2495 basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
2517 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, false_type)
2529 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, true_type)
2558 basic_string<_CharT, _Traits, _Allocator>&
2559 basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str)
2575 basic_string<_CharT, _Traits, _Allocator>&
2577 basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
2579 const basic_string __temp(__first, __last, __alloc());
2590 basic_string<_CharT, _Traits, _Allocator>&
2592 basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
2615 const basic_string __temp(__first, __last, __alloc());
2623 basic_string<_CharT, _Traits, _Allocator>&
2624 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_…
2638 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
2639 basic_string<_CharT, _Traits, _Allocator>&
2641 basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n)
2653 basic_string<_CharT, _Traits, _Allocator>&
2654 basic_string<_CharT, _Traits, _Allocator>::__assign_external(const value_type* __s) {
2660 basic_string<_CharT, _Traits, _Allocator>&
2661 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s)
2674 basic_string<_CharT, _Traits, _Allocator>&
2675 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s, size_type __n)
2698 basic_string<_CharT, _Traits, _Allocator>&
2699 basic_string<_CharT, _Traits, _Allocator>::append(size_type __n, value_type __c)
2718 basic_string<_CharT, _Traits, _Allocator>::__append_default_init(size_type __n)
2736 basic_string<_CharT, _Traits, _Allocator>::push_back(value_type __c)
2777 basic_string<_CharT, _Traits, _Allocator>&
2779 basic_string<_CharT, _Traits, _Allocator>::append(
2800 const basic_string __temp(__first, __last, __alloc());
2809 basic_string<_CharT, _Traits, _Allocator>&
2810 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str)
2817 basic_string<_CharT, _Traits, _Allocator>&
2818 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_…
2831 …_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
2832 basic_string<_CharT, _Traits, _Allocator>&
2834 basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n)
2845 basic_string<_CharT, _Traits, _Allocator>&
2846 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s)
2856 basic_string<_CharT, _Traits, _Allocator>&
2857 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type…
2896 basic_string<_CharT, _Traits, _Allocator>&
2897 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
2932 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2934 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _In…
2939 const basic_string __temp(__first, __last, __alloc());
2949 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2951 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _…
2967 const basic_string __temp(__first, __last, __alloc());
2974 basic_string<_CharT, _Traits, _Allocator>&
2975 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str)
2982 basic_string<_CharT, _Traits, _Allocator>&
2983 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str,
2997 …_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
2998 basic_string<_CharT, _Traits, _Allocator>&
3000 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const _Tp& __t,
3012 basic_string<_CharT, _Traits, _Allocator>&
3013 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
3021 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3022 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
3052 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3053 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type _…
3067 basic_string<_CharT, _Traits, _Allocator>&
3068 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
3121 basic_string<_CharT, _Traits, _Allocator>&
3122 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
3155 basic_string<_CharT, _Traits, _Allocator>&
3157 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2,
3160 const basic_string __temp(__j1, __j2, __alloc());
3166 basic_string<_CharT, _Traits, _Allocator>&
3167 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_st…
3174 basic_string<_CharT, _Traits, _Allocator>&
3175 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_st…
3189 …o_string_view<_CharT, _Traits, _Tp>::value && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits…
3190 basic_string<_CharT, _Traits, _Allocator>&
3192 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const _Tp& __t,
3204 basic_string<_CharT, _Traits, _Allocator>&
3205 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
3213 basic_string<_CharT, _Traits, _Allocator>&
3214 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const
3222 basic_string<_CharT, _Traits, _Allocator>&
3223 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3230 basic_string<_CharT, _Traits, _Allocator>&
3231 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const …
3238 basic_string<_CharT, _Traits, _Allocator>&
3239 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, size_t…
3251 basic_string<_CharT, _Traits, _Allocator>::__erase_external_with_move(
3268 basic_string<_CharT, _Traits, _Allocator>&
3269 basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos,
3283 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3284 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
3299 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3300 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __first, const_iterator __last)
3316 basic_string<_CharT, _Traits, _Allocator>::pop_back()
3325 basic_string<_CharT, _Traits, _Allocator>::clear() _NOEXCEPT
3343 basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
3351 basic_string<_CharT, _Traits, _Allocator>::resize(size_type __n, value_type __c)
3362 basic_string<_CharT, _Traits, _Allocator>::__resize_default_init(size_type __n)
3373 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3374 basic_string<_CharT, _Traits, _Allocator>::max_size() const _NOEXCEPT
3388 basic_string<_CharT, _Traits, _Allocator>::reserve(size_type __requested_capacity)
3409 basic_string<_CharT, _Traits, _Allocator>::shrink_to_fit() _NOEXCEPT
3420 basic_string<_CharT, _Traits, _Allocator>::__shrink_or_extend(size_type __target_capacity)
3483 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3484 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const _NOEXCEPT
3492 typename basic_string<_CharT, _Traits, _Allocator>::reference
3493 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) _NOEXCEPT
3501 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3502 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) const
3511 typename basic_string<_CharT, _Traits, _Allocator>::reference
3512 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n)
3521 typename basic_string<_CharT, _Traits, _Allocator>::reference
3522 basic_string<_CharT, _Traits, _Allocator>::front() _NOEXCEPT
3530 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3531 basic_string<_CharT, _Traits, _Allocator>::front() const _NOEXCEPT
3539 typename basic_string<_CharT, _Traits, _Allocator>::reference
3540 basic_string<_CharT, _Traits, _Allocator>::back() _NOEXCEPT
3548 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3549 basic_string<_CharT, _Traits, _Allocator>::back() const _NOEXCEPT
3557 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3558 basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) co…
3570 basic_string<_CharT, _Traits, _Allocator>
3571 basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
3573 return basic_string(*this, __pos, __n, __alloc());
3579 basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str)
3614 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3615 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3626 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3627 basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
3640 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3642 basic_string<_CharT, _Traits, _Allocator>::find(const _Tp &__t,
3652 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3653 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3663 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3664 basic_string<_CharT, _Traits, _Allocator>::find(value_type __c,
3675 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3676 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3687 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3688 basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
3701 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3703 basic_string<_CharT, _Traits, _Allocator>::rfind(const _Tp& __t,
3713 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3714 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3724 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3725 basic_string<_CharT, _Traits, _Allocator>::rfind(value_type __c,
3736 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3737 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3748 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3749 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str,
3762 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3764 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const _Tp& __t,
3774 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3775 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3785 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3786 basic_string<_CharT, _Traits, _Allocator>::find_first_of(value_type __c,
3796 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3797 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3808 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3809 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str,
3822 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3824 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const _Tp& __t,
3834 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3835 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3845 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3846 basic_string<_CharT, _Traits, _Allocator>::find_last_of(value_type __c,
3856 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3857 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3868 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3869 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str,
3882 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3884 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const _Tp& __t,
3894 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3895 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3905 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3906 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(value_type __c,
3917 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3918 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3929 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3930 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str,
3943 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3945 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const _Tp& __t,
3955 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3956 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3966 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3967 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c,
3984 basic_string<_CharT, _Traits, _Allocator>::compare(const _Tp& __t) const _NOEXCEPT
4003 basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const _NOEXCEPT
4011 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
4040 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
4051 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
4053 const basic_string& __str) const
4064 && !__is_same_uncvref<_Tp, basic_string<_CharT, _Traits, _Allocator> >::value,
4067 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
4080 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
4082 const basic_string& __str,
4092 basic_string<_CharT, _Traits, _Allocator>::compare(const value_type* __s) const _NOEXCEPT
4101 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
4114 basic_string<_CharT, _Traits, _Allocator>::__invariants() const
4132 basic_string<_CharT, _Traits, _Allocator>::__clear_and_shrink() _NOEXCEPT
4149 operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4150 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4161 operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
4162 const basic_string<char, char_traits<char>, _Allocator>& __rhs) _NOEXCEPT
4181 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4183 typedef basic_string<_CharT, _Traits, _Allocator> _String;
4184 _LIBCPP_ASSERT(__lhs != nullptr, "operator==(char*, basic_string): received nullptr");
4193 operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4196 typedef basic_string<_CharT, _Traits, _Allocator> _String;
4197 _LIBCPP_ASSERT(__rhs != nullptr, "operator==(basic_string, char*): received nullptr");
4206 operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
4207 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4216 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4224 operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4235 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4236 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4244 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4254 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4264 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4265 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4273 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4283 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4293 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4294 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4302 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4312 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4322 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4323 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4331 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4341 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
4350 basic_string<_CharT, _Traits, _Allocator>
4351 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
4352 const basic_string<_CharT, _Traits, _Allocator>& __rhs)
4354 using _String = basic_string<_CharT, _Traits, _Allocator>;
4369 basic_string<_CharT, _Traits, _Allocator>
4370 operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4372 using _String = basic_string<_CharT, _Traits, _Allocator>;
4387 basic_string<_CharT, _Traits, _Allocator>
4388 operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs)
4390 using _String = basic_string<_CharT, _Traits, _Allocator>;
4404 basic_string<_CharT, _Traits, _Allocator>
4405 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs)
4407 using _String = basic_string<_CharT, _Traits, _Allocator>;
4422 basic_string<_CharT, _Traits, _Allocator>
4423 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs)
4425 using _String = basic_string<_CharT, _Traits, _Allocator>;
4441 basic_string<_CharT, _Traits, _Allocator>
4442 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const basic_string<_CharT, _Traits, _A…
4449 basic_string<_CharT, _Traits, _Allocator>
4450 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, basic_string<_CharT, _Traits, _Al…
4457 basic_string<_CharT, _Traits, _Allocator>
4458 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, basic_string<_CharT, _Traits, _Allocat…
4465 basic_string<_CharT, _Traits, _Allocator>
4466 operator+(const _CharT* __lhs , basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4473 basic_string<_CharT, _Traits, _Allocator>
4474 operator+(_CharT __lhs, basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4482 basic_string<_CharT, _Traits, _Allocator>
4483 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const _CharT* __rhs)
4490 basic_string<_CharT, _Traits, _Allocator>
4491 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, _CharT __rhs)
4504 swap(basic_string<_CharT, _Traits, _Allocator>& __lhs,
4505 basic_string<_CharT, _Traits, _Allocator>& __rhs)
4555 const typename basic_string<_CharT, _Traits, _Allocator>::size_type
4556 basic_string<_CharT, _Traits, _Allocator>::npos;
4560 hash<basic_string<_CharT, char_traits<_CharT>, _Allocator> >
4561 : public __unary_function<basic_string<_CharT, char_traits<_CharT>, _Allocator>, size_t>
4564 operator()(const basic_string<_CharT, char_traits<_CharT>, _Allocator>& __val) const _NOEXCEPT
4571 const basic_string<_CharT, _Traits, _Allocator>& __str);
4576 basic_string<_CharT, _Traits, _Allocator>& __str);
4581 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4587 basic_string<_CharT, _Traits, _Allocator>& __str);
4593 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4599 basic_string<_CharT, _Traits, _Allocator>& __str);
4604 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4605 erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v) {
4613 typename basic_string<_CharT, _Traits, _Allocator>::size_type
4614 erase_if(basic_string<_CharT, _Traits, _Allocator>& __str,
4627 basic_string<_CharT, _Traits, _Allocator>::__dereferenceable(const const_iterator* __i) const
4635 basic_string<_CharT, _Traits, _Allocator>::__decrementable(const const_iterator* __i) const
4643 basic_string<_CharT, _Traits, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const
4651 basic_string<_CharT, _Traits, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n…
4660 // Literal suffixes for basic_string [basic.string.literals]
4666 basic_string<char> operator "" s( const char *__str, size_t __len )
4668 return basic_string<char> (__str, __len);
4673 basic_string<wchar_t> operator "" s( const wchar_t *__str, size_t __len )
4675 return basic_string<wchar_t> (__str, __len);
4681 basic_string<char8_t> operator "" s(const char8_t *__str, size_t __len) _NOEXCEPT
4683 return basic_string<char8_t> (__str, __len);
4688 basic_string<char16_t> operator "" s( const char16_t *__str, size_t __len )
4690 return basic_string<char16_t> (__str, __len);
4694 basic_string<char32_t> operator "" s( const char32_t *__str, size_t __len )
4696 return basic_string<char32_t> (__str, __len);
4703 inline constexpr bool __format::__enable_insertable<std::basic_string<char>> = true;
4706 inline constexpr bool __format::__enable_insertable<std::basic_string<wchar_t>> = true;