Lines Matching full:_allocator
1128 template<class _CharT, class _Traits, class _Allocator>
1129 basic_string<_CharT, _Traits, _Allocator>
1130 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x,
1131 const basic_string<_CharT, _Traits, _Allocator>& __y);
1133 template<class _CharT, class _Traits, class _Allocator>
1134 basic_string<_CharT, _Traits, _Allocator>
1135 operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
1137 template<class _CharT, class _Traits, class _Allocator>
1138 basic_string<_CharT, _Traits, _Allocator>
1139 operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y);
1141 template<class _CharT, class _Traits, class _Allocator>
1142 basic_string<_CharT, _Traits, _Allocator>
1143 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y);
1145 template<class _CharT, class _Traits, class _Allocator>
1146 basic_string<_CharT, _Traits, _Allocator>
1147 operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y);
1203 template<class _CharT, class _Traits, class _Allocator>
1211 typedef _Allocator allocator_type;
1885 template <class _CharT, class _Traits, class _Allocator>
1888 basic_string<_CharT, _Traits, _Allocator>::__invalidate_all_iterators()
1895 template <class _CharT, class _Traits, class _Allocator>
1898 basic_string<_CharT, _Traits, _Allocator>::__invalidate_iterators_past(size_type
1925 template <class _CharT, class _Traits, class _Allocator>
1927 basic_string<_CharT, _Traits, _Allocator>::basic_string()
1936 template <class _CharT, class _Traits, class _Allocator>
1938 basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a)
1952 template <class _CharT, class _Traits, class _Allocator>
1954 basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz, size_type __reserve)
1976 template <class _CharT, class _Traits, class _Allocator>
1978 basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz)
2000 template <class _CharT, class _Traits, class _Allocator>
2002 basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s)
2011 template <class _CharT, class _Traits, class _Allocator>
2013 basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s, const allocator_type& __a)
2023 template <class _CharT, class _Traits, class _Allocator>
2025 basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s, size_type __n)
2034 template <class _CharT, class _Traits, class _Allocator>
2036 basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s, size_type __n, const allocator_type& __a)
2046 template <class _CharT, class _Traits, class _Allocator>
2047 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str)
2059 template <class _CharT, class _Traits, class _Allocator>
2060 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, const allocator_type& __a)
2074 template <class _CharT, class _Traits, class _Allocator>
2076 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str)
2092 template <class _CharT, class _Traits, class _Allocator>
2094 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str, const allocator_type& __a)
2113 template <class _CharT, class _Traits, class _Allocator>
2115 basic_string<_CharT, _Traits, _Allocator>::__init(size_type __n, value_type __c)
2137 template <class _CharT, class _Traits, class _Allocator>
2139 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, value_type __c)
2147 template <class _CharT, class _Traits, class _Allocator>
2149 basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, value_type __c, const allocator_type& __a)
2158 template <class _CharT, class _Traits, class _Allocator>
2159 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos, size_type __n,
2172 template <class _CharT, class _Traits, class _Allocator>
2180 basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last)
2200 template <class _CharT, class _Traits, class _Allocator>
2207 basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last)
2231 template <class _CharT, class _Traits, class _Allocator>
2234 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __last)
2242 template <class _CharT, class _Traits, class _Allocator>
2245 basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __last,
2257 template <class _CharT, class _Traits, class _Allocator>
2259 basic_string<_CharT, _Traits, _Allocator>::basic_string(initializer_list<value_type> __il)
2267 template <class _CharT, class _Traits, class _Allocator>
2269 basic_string<_CharT, _Traits, _Allocator>::basic_string(initializer_list<value_type> __il, const allocator_type& __a)
2280 template <class _CharT, class _Traits, class _Allocator>
2281 basic_string<_CharT, _Traits, _Allocator>::~basic_string()
2290 template <class _CharT, class _Traits, class _Allocator>
2292 basic_string<_CharT, _Traits, _Allocator>::__grow_by_and_replace
2323 template <class _CharT, class _Traits, class _Allocator>
2325 basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_type __delta_cap, size_type __old_sz,
2353 template <class _CharT, class _Traits, class _Allocator>
2354 basic_string<_CharT, _Traits, _Allocator>&
2355 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n)
2375 template <class _CharT, class _Traits, class _Allocator>
2376 basic_string<_CharT, _Traits, _Allocator>&
2377 basic_string<_CharT, _Traits, _Allocator>::assign(size_type __n, value_type __c)
2394 template <class _CharT, class _Traits, class _Allocator>
2395 basic_string<_CharT, _Traits, _Allocator>&
2396 basic_string<_CharT, _Traits, _Allocator>::operator=(value_type __c)
2415 template <class _CharT, class _Traits, class _Allocator>
2416 basic_string<_CharT, _Traits, _Allocator>&
2417 basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
2429 template <class _CharT, class _Traits, class _Allocator>
2432 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, false_type)
2440 template <class _CharT, class _Traits, class _Allocator>
2443 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, true_type)
2453 template <class _CharT, class _Traits, class _Allocator>
2455 basic_string<_CharT, _Traits, _Allocator>&
2456 basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str)
2467 template <class _CharT, class _Traits, class _Allocator>
2473 basic_string<_CharT, _Traits, _Allocator>&
2475 basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
2483 template <class _CharT, class _Traits, class _Allocator>
2488 basic_string<_CharT, _Traits, _Allocator>&
2490 basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
2509 template <class _CharT, class _Traits, class _Allocator>
2511 basic_string<_CharT, _Traits, _Allocator>&
2512 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str)
2517 template <class _CharT, class _Traits, class _Allocator>
2518 basic_string<_CharT, _Traits, _Allocator>&
2519 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_type __n)
2527 template <class _CharT, class _Traits, class _Allocator>
2528 basic_string<_CharT, _Traits, _Allocator>&
2529 basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s)
2537 template <class _CharT, class _Traits, class _Allocator>
2538 basic_string<_CharT, _Traits, _Allocator>&
2539 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s, size_type __n)
2560 template <class _CharT, class _Traits, class _Allocator>
2561 basic_string<_CharT, _Traits, _Allocator>&
2562 basic_string<_CharT, _Traits, _Allocator>::append(size_type __n, value_type __c)
2579 template <class _CharT, class _Traits, class _Allocator>
2581 basic_string<_CharT, _Traits, _Allocator>::push_back(value_type __c)
2616 template <class _CharT, class _Traits, class _Allocator>
2622 basic_string<_CharT, _Traits, _Allocator>&
2624 basic_string<_CharT, _Traits, _Allocator>::append(_InputIterator __first, _InputIterator __last)
2631 template <class _CharT, class _Traits, class _Allocator>
2636 basic_string<_CharT, _Traits, _Allocator>&
2638 basic_string<_CharT, _Traits, _Allocator>::append(_ForwardIterator __first, _ForwardIterator __last)
2656 template <class _CharT, class _Traits, class _Allocator>
2658 basic_string<_CharT, _Traits, _Allocator>&
2659 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str)
2664 template <class _CharT, class _Traits, class _Allocator>
2665 basic_string<_CharT, _Traits, _Allocator>&
2666 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_type __n)
2674 template <class _CharT, class _Traits, class _Allocator>
2675 basic_string<_CharT, _Traits, _Allocator>&
2676 basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s)
2684 template <class _CharT, class _Traits, class _Allocator>
2685 basic_string<_CharT, _Traits, _Allocator>&
2686 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type __n)
2716 template <class _CharT, class _Traits, class _Allocator>
2717 basic_string<_CharT, _Traits, _Allocator>&
2718 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
2747 template <class _CharT, class _Traits, class _Allocator>
2753 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2755 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _InputIterator __last)
2775 template <class _CharT, class _Traits, class _Allocator>
2780 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2782 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last)
2817 template <class _CharT, class _Traits, class _Allocator>
2819 basic_string<_CharT, _Traits, _Allocator>&
2820 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str)
2825 template <class _CharT, class _Traits, class _Allocator>
2826 basic_string<_CharT, _Traits, _Allocator>&
2827 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str,
2836 template <class _CharT, class _Traits, class _Allocator>
2837 basic_string<_CharT, _Traits, _Allocator>&
2838 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
2844 template <class _CharT, class _Traits, class _Allocator>
2845 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2846 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
2870 template <class _CharT, class _Traits, class _Allocator>
2872 typename basic_string<_CharT, _Traits, _Allocator>::iterator
2873 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type __c)
2887 template <class _CharT, class _Traits, class _Allocator>
2888 basic_string<_CharT, _Traits, _Allocator>&
2889 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2)
2939 template <class _CharT, class _Traits, class _Allocator>
2940 basic_string<_CharT, _Traits, _Allocator>&
2941 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2, value_type __c)
2972 template <class _CharT, class _Traits, class _Allocator>
2977 basic_string<_CharT, _Traits, _Allocator>&
2979 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2,
3000 template <class _CharT, class _Traits, class _Allocator>
3002 basic_string<_CharT, _Traits, _Allocator>&
3003 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str)
3008 template <class _CharT, class _Traits, class _Allocator>
3009 basic_string<_CharT, _Traits, _Allocator>&
3010 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str,
3019 template <class _CharT, class _Traits, class _Allocator>
3020 basic_string<_CharT, _Traits, _Allocator>&
3021 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s)
3027 template <class _CharT, class _Traits, class _Allocator>
3029 basic_string<_CharT, _Traits, _Allocator>&
3030 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const basic_string& __str)
3036 template <class _CharT, class _Traits, class _Allocator>
3038 basic_string<_CharT, _Traits, _Allocator>&
3039 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type __n)
3044 template <class _CharT, class _Traits, class _Allocator>
3046 basic_string<_CharT, _Traits, _Allocator>&
3047 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const value_type* __s)
3052 template <class _CharT, class _Traits, class _Allocator>
3054 basic_string<_CharT, _Traits, _Allocator>&
3055 basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c)
3062 template <class _CharT, class _Traits, class _Allocator>
3063 basic_string<_CharT, _Traits, _Allocator>&
3064 basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos, size_type __n)
3084 template <class _CharT, class _Traits, class _Allocator>
3086 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3087 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
3102 template <class _CharT, class _Traits, class _Allocator>
3104 typename basic_string<_CharT, _Traits, _Allocator>::iterator
3105 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __first, const_iterator __last)
3119 template <class _CharT, class _Traits, class _Allocator>
3122 basic_string<_CharT, _Traits, _Allocator>::pop_back()
3141 template <class _CharT, class _Traits, class _Allocator>
3144 basic_string<_CharT, _Traits, _Allocator>::clear() _NOEXCEPT
3159 template <class _CharT, class _Traits, class _Allocator>
3162 basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
3177 template <class _CharT, class _Traits, class _Allocator>
3179 basic_string<_CharT, _Traits, _Allocator>::resize(size_type __n, value_type __c)
3188 _Allocator>
3190 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3191 basic_string<_CharT, _Traits, _Allocator>::max_size() const _NOEXCEPT
3201 template <class _CharT, class _Traits, class _Allocator>
3203 basic_string<_CharT, _Traits, _Allocator>::reserve(size_type __res_arg)
3264 template <class _CharT, class _Traits, class _Allocator>
3266 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3267 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const
3273 template <class _CharT, class _Traits, class _Allocator>
3275 typename basic_string<_CharT, _Traits, _Allocator>::reference
3276 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos)
3282 template <class _CharT, class _Traits, class _Allocator>
3283 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3284 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) const
3291 template <class _CharT, class _Traits, class _Allocator>
3292 typename basic_string<_CharT, _Traits, _Allocator>::reference
3293 basic_string<_CharT, _Traits, _Allocator>::at(size_type __n)
3300 template <class _CharT, class _Traits, class _Allocator>
3302 typename basic_string<_CharT, _Traits, _Allocator>::reference
3303 basic_string<_CharT, _Traits, _Allocator>::front()
3309 template <class _CharT, class _Traits, class _Allocator>
3311 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3312 basic_string<_CharT, _Traits, _Allocator>::front() const
3318 template <class _CharT, class _Traits, class _Allocator>
3320 typename basic_string<_CharT, _Traits, _Allocator>::reference
3321 basic_string<_CharT, _Traits, _Allocator>::back()
3327 template <class _CharT, class _Traits, class _Allocator>
3329 typename basic_string<_CharT, _Traits, _Allocator>::const_reference
3330 basic_string<_CharT, _Traits, _Allocator>::back() const
3336 template <class _CharT, class _Traits, class _Allocator>
3337 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3338 basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) const
3348 template <class _CharT, class _Traits, class _Allocator>
3350 basic_string<_CharT, _Traits, _Allocator>
3351 basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
3356 template <class _CharT, class _Traits, class _Allocator>
3359 basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str)
3389 template<class _CharT, class _Traits, class _Allocator>
3390 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3391 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3400 template<class _CharT, class _Traits, class _Allocator>
3402 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3403 basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
3410 template<class _CharT, class _Traits, class _Allocator>
3412 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3413 basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s,
3421 template<class _CharT, class _Traits, class _Allocator>
3422 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3423 basic_string<_CharT, _Traits, _Allocator>::find(value_type __c,
3432 template<class _CharT, class _Traits, class _Allocator>
3433 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3434 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3443 template<class _CharT, class _Traits, class _Allocator>
3445 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3446 basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
3453 template<class _CharT, class _Traits, class _Allocator>
3455 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3456 basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s,
3464 template<class _CharT, class _Traits, class _Allocator>
3465 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3466 basic_string<_CharT, _Traits, _Allocator>::rfind(value_type __c,
3475 template<class _CharT, class _Traits, class _Allocator>
3476 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3477 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3486 template<class _CharT, class _Traits, class _Allocator>
3488 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3489 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str,
3496 template<class _CharT, class _Traits, class _Allocator>
3498 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3499 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s,
3507 template<class _CharT, class _Traits, class _Allocator>
3509 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3510 basic_string<_CharT, _Traits, _Allocator>::find_first_of(value_type __c,
3518 template<class _CharT, class _Traits, class _Allocator>
3519 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3520 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3529 template<class _CharT, class _Traits, class _Allocator>
3531 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3532 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str,
3539 template<class _CharT, class _Traits, class _Allocator>
3541 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3542 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s,
3550 template<class _CharT, class _Traits, class _Allocator>
3552 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3553 basic_string<_CharT, _Traits, _Allocator>::find_last_of(value_type __c,
3561 template<class _CharT, class _Traits, class _Allocator>
3562 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3563 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3572 template<class _CharT, class _Traits, class _Allocator>
3574 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3575 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str,
3582 template<class _CharT, class _Traits, class _Allocator>
3584 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3585 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s,
3593 template<class _CharT, class _Traits, class _Allocator>
3595 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3596 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(value_type __c,
3605 template<class _CharT, class _Traits, class _Allocator>
3606 _Allocator>::size_type
3607 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3616 template<class _CharT, class _Traits, class _Allocator>
3618 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3619 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str,
3626 template<class _CharT, class _Traits, class _Allocator>
3628 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3629 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s,
3637 template<class _CharT, class _Traits, class _Allocator>
3639 typename basic_string<_CharT, _Traits, _Allocator>::size_type
3640 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c,
3649 template <class _CharT, class _Traits, class _Allocator>
3652 basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const _NOEXCEPT
3667 template <class _CharT, class _Traits, class _Allocator>
3670 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3677 template <class _CharT, class _Traits, class _Allocator>
3679 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3692 template <class _CharT, class _Traits, class _Allocator>
3694 basic_string<_CharT, _Traits, _Allocator>::compare(const value_type* __s) const _NOEXCEPT
3700 template <class _CharT, class _Traits, class _Allocator>
3702 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3710 template <class _CharT, class _Traits, class _Allocator>
3712 basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1,
3735 template<class _CharT, class _Traits, class _Allocator>
3738 basic_string<_CharT, _Traits, _Allocator>::__invariants() const
3753 template<class _CharT, class _Traits, class _Allocator>
3756 operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3757 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3765 template<class _Allocator>
3768 operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
3769 const basic_string<char, char_traits<char>, _Allocator>& __rhs) _NOEXCEPT
3784 template<class _CharT, class _Traits, class _Allocator>
3788 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3793 template<class _CharT, class _Traits, class _Allocator>
3796 operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
3804 template<class _CharT, class _Traits, class _Allocator>
3807 operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
3808 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3813 template<class _CharT, class _Traits, class _Allocator>
3817 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3822 template<class _CharT, class _Traits, class _Allocator>
3825 operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3833 template<class _CharT, class _Traits, class _Allocator>
3836 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3837 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3842 template<class _CharT, class _Traits, class _Allocator>
3845 operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3851 template<class _CharT, class _Traits, class _Allocator>
3855 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3862 template<class _CharT, class _Traits, class _Allocator>
3865 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3866 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3871 template<class _CharT, class _Traits, class _Allocator>
3874 operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3880 template<class _CharT, class _Traits, class _Allocator>
3884 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3891 template<class _CharT, class _Traits, class _Allocator>
3894 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3895 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3900 template<class _CharT, class _Traits, class _Allocator>
3903 operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3909 template<class _CharT, class _Traits, class _Allocator>
3913 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3920 template<class _CharT, class _Traits, class _Allocator>
3923 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3924 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3929 template<class _CharT, class _Traits, class _Allocator>
3932 operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3938 template<class _CharT, class _Traits, class _Allocator>
3942 const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT
3949 template<class _CharT, class _Traits, class _Allocator>
3950 basic_string<_CharT, _Traits, _Allocator>
3951 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
3952 const basic_string<_CharT, _Traits, _Allocator>& __rhs)
3954 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
3955 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
3956 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
3962 template<class _CharT, class _Traits, class _Allocator>
3963 basic_string<_CharT, _Traits, _Allocator>
3964 operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs)
3966 basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
3967 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = _Traits::length(__lhs);
3968 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
3974 template<class _CharT, class _Traits, class _Allocator>
3975 basic_string<_CharT, _Traits, _Allocator>
3976 operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs)
3978 basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator());
3979 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size();
3985 template<class _CharT, class _Traits, class _Allocator>
3986 basic_string<_CharT, _Traits, _Allocator>
3987 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs)
3989 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
3990 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
3991 typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = _Traits::length(__rhs);
3997 template<class _CharT, class _Traits, class _Allocator>
3998 basic_string<_CharT, _Traits, _Allocator>
3999 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs)
4001 basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator());
4002 typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size();
4010 template<class _CharT, class _Traits, class _Allocator>
4012 basic_string<_CharT, _Traits, _Allocator>
4013 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const basic_string<_CharT, _Traits, _Allocator>& __rhs)
4018 template<class _CharT, class _Traits, class _Allocator>
4020 basic_string<_CharT, _Traits, _Allocator>
4021 operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, basic_string<_CharT, _Traits, _Allocator>&& __rhs)
4026 template<class _CharT, class _Traits, class _Allocator>
4028 basic_string<_CharT, _Traits, _Allocator>
4029 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, basic_string<_CharT, _Traits, _Allocator>&& __rhs)
4034 template<class _CharT, class _Traits, class _Allocator>
4036 basic_string<_CharT, _Traits, _Allocator>
4037 operator+(const _CharT* __lhs , basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4042 template<class _CharT, class _Traits, class _Allocator>
4044 basic_string<_CharT, _Traits, _Allocator>
4045 operator+(_CharT __lhs, basic_string<_CharT,_Traits,_Allocator>&& __rhs)
4051 template<class _CharT, class _Traits, class _Allocator>
4053 basic_string<_CharT, _Traits, _Allocator>
4054 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const _CharT* __rhs)
4059 template<class _CharT, class _Traits, class _Allocator>
4061 basic_string<_CharT, _Traits, _Allocator>
4062 operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, _CharT __rhs)
4072 template<class _CharT, class _Traits, class _Allocator>
4075 swap(basic_string<_CharT, _Traits, _Allocator>& __lhs,
4076 basic_string<_CharT, _Traits, _Allocator>& __rhs)
4129 template<class _CharT, class _Traits, class _Allocator>
4130 const typename basic_string<_CharT, _Traits, _Allocator>::size_type
4131 basic_string<_CharT, _Traits, _Allocator>::npos;
4133 template<class _CharT, class _Traits, class _Allocator>
4134 struct _LIBCPP_TYPE_VIS_ONLY hash<basic_string<_CharT, _Traits, _Allocator> >
4135 : public unary_function<basic_string<_CharT, _Traits, _Allocator>, size_t>
4138 operator()(const basic_string<_CharT, _Traits, _Allocator>& __val) const _NOEXCEPT;
4141 template<class _CharT, class _Traits, class _Allocator>
4143 hash<basic_string<_CharT, _Traits, _Allocator> >::operator()(
4144 const basic_string<_CharT, _Traits, _Allocator>& __val) const _NOEXCEPT
4149 template<class _CharT, class _Traits, class _Allocator>
4152 const basic_string<_CharT, _Traits, _Allocator>& __str);
4154 template<class _CharT, class _Traits, class _Allocator>
4157 basic_string<_CharT, _Traits, _Allocator>& __str);
4159 template<class _CharT, class _Traits, class _Allocator>
4162 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4164 template<class _CharT, class _Traits, class _Allocator>
4168 basic_string<_CharT, _Traits, _Allocator>& __str);
4172 template<class _CharT, class _Traits, class _Allocator>
4176 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4178 template<class _CharT, class _Traits, class _Allocator>
4182 basic_string<_CharT, _Traits, _Allocator>& __str);
4188 template<class _CharT, class _Traits, class _Allocator>
4190 basic_string<_CharT, _Traits, _Allocator>::__dereferenceable(const const_iterator* __i) const
4196 template<class _CharT, class _Traits, class _Allocator>
4198 basic_string<_CharT, _Traits, _Allocator>::__decrementable(const const_iterator* __i) const
4204 template<class _CharT, class _Traits, class _Allocator>
4206 basic_string<_CharT, _Traits, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const
4212 template<class _CharT, class _Traits, class _Allocator>
4214 basic_string<_CharT, _Traits, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n) const