Lines Matching refs:__str
819 basic_string(const basic_string& __str);
820 basic_string(const basic_string& __str, const allocator_type& __a);
824 basic_string(basic_string&& __str)
832 basic_string(basic_string&& __str, const allocator_type& __a);
864 basic_string(const basic_string& __str, size_type __pos, size_type __n,
867 basic_string(const basic_string& __str, size_type __pos,
902 basic_string& operator=(const basic_string& __str);
910 basic_string& operator=(basic_string&& __str)
1003 …IBCPP_INLINE_VISIBILITY basic_string& operator+=(const basic_string& __str) {return append(__str);}
1021 basic_string& append(const basic_string& __str);
1031 basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos);
1094 basic_string& assign(const basic_string& __str) { return *this = __str; }
1097 basic_string& assign(basic_string&& __str)
1099 {*this = _VSTD::move(__str); return *this;}
1101 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos);
1136 basic_string& insert(size_type __pos1, const basic_string& __str);
1156 …basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=…
1192 basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str);
1202 …basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos…
1215 basic_string& replace(const_iterator __i1, const_iterator __i2, const basic_string& __str);
1251 void swap(basic_string& __str)
1272 size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1288 size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1304 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1321 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1338 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1355 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1372 int compare(const basic_string& __str) const _NOEXCEPT;
1393 int compare(size_type __pos1, size_type __n1, const basic_string& __str) const;
1394 …int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_ty…
1628 void __copy_assign_alloc(const basic_string& __str)
1629 {__copy_assign_alloc(__str, integral_constant<bool,
1633 void __copy_assign_alloc(const basic_string& __str, true_type)
1635 if (__alloc() == __str.__alloc())
1636 __alloc() = __str.__alloc();
1639 if (!__str.__is_long())
1642 __alloc() = __str.__alloc();
1646 allocator_type __a = __str.__alloc();
1647 pointer __p = __alloc_traits::allocate(__a, __str.__get_long_cap());
1651 __set_long_cap(__str.__get_long_cap());
1652 __set_long_size(__str.size());
1663 void __move_assign(basic_string& __str, false_type)
1666 void __move_assign(basic_string& __str, true_type)
1676 __move_assign_alloc(basic_string& __str)
1680 {__move_assign_alloc(__str, integral_constant<bool,
1934 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str)
1935 …: __r_(__default_init_tag(), __alloc_traits::select_on_container_copy_construction(__str.__alloc()…
1937 if (!__str.__is_long())
1938 __r_.first().__r = __str.__r_.first().__r;
1940 __init_copy_ctor_external(_VSTD::__to_address(__str.__get_long_pointer()),
1941 __str.__get_long_size());
1950 const basic_string& __str, const allocator_type& __a)
1953 if (!__str.__is_long())
1954 __r_.first().__r = __str.__r_.first().__r;
1956 __init_copy_ctor_external(_VSTD::__to_address(__str.__get_long_pointer()),
1957 __str.__get_long_size());
1986 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str)
1992 : __r_(_VSTD::move(__str.__r_))
1994 __str.__zero();
1998 __get_db()->swap(this, &__str);
2004 basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str, const allocator_type&…
2007 if (__str.__is_long() && __a != __str.__alloc()) // copy, not move
2008 __init(_VSTD::__to_address(__str.__get_long_pointer()), __str.__get_long_size());
2011 __r_.first().__r = __str.__r_.first().__r;
2012 __str.__zero();
2017 __get_db()->swap(this, &__str);
2070 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str,
2075 size_type __str_sz = __str.size();
2078 __init(__str.data() + __pos, _VSTD::min(__n, __str_sz - __pos));
2086 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos,
2090 size_type __str_sz = __str.size();
2093 __init(__str.data() + __pos, __str_sz - __pos);
2422 basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str)
2424 if (this != &__str) {
2425 __copy_assign_alloc(__str);
2427 if (!__str.__is_long()) {
2428 __r_.first().__r = __str.__r_.first().__r;
2430 return __assign_no_alias<true>(__str.data(), __str.size());
2433 return __assign_no_alias<false>(__str.data(), __str.size());
2444 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, false_type)
2447 if (__alloc() != __str.__alloc())
2448 assign(__str);
2450 __move_assign(__str, true_type());
2456 basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, true_type)
2473 __move_assign_alloc(__str);
2474 __r_.first() = __str.__r_.first();
2475 __str.__set_short_size(0);
2476 traits_type::assign(__str.__get_short_pointer()[0], value_type());
2482 basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str)
2485 __move_assign(__str, integral_constant<bool,
2544 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_…
2546 size_type __sz = __str.size();
2549 return assign(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2723 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str)
2725 return append(__str.data(), __str.size());
2730 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_…
2732 size_type __sz = __str.size();
2735 return append(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2899 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str)
2901 return insert(__pos1, __str.data(), __str.size());
2906 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str,
2909 size_type __str_sz = __str.size();
2912 return insert(__pos1, __str.data() + __pos2, _VSTD::min(__n, __str_sz - __pos2));
3089 …<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str)
3091 return replace(__pos1, __n1, __str.data(), __str.size());
3096 …<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str,
3099 size_type __str_sz = __str.size();
3102 return replace(__pos1, __n1, __str.data() + __pos2, _VSTD::min(__n2, __str_sz - __pos2));
3133 … _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const basic_string& __str)
3136 __str.data(), __str.size());
3509 basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str)
3520 if (!__str.__is_long())
3521 __get_db()->__invalidate_all(&__str);
3522 __get_db()->swap(this, &__str);
3527 __alloc() == __str.__alloc(), "swapping non-equal allocators");
3528 _VSTD::swap(__r_.first(), __str.__r_.first());
3529 _VSTD::__swap_allocator(__alloc(), __str.__alloc());
3557 basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str,
3561 (data(), size(), __str.data(), __pos, __str.size());
3615 basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str,
3619 (data(), size(), __str.data(), __pos, __str.size());
3673 basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str,
3677 (data(), size(), __str.data(), __pos, __str.size());
3731 basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str,
3735 (data(), size(), __str.data(), __pos, __str.size());
3789 basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str,
3793 (data(), size(), __str.data(), __pos, __str.size());
3848 basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str,
3852 (data(), size(), __str.data(), __pos, __str.size());
3919 basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const _NOEXCEPT
3921 return compare(__self_view(__str));
3967 const basic_string& __str) const
3969 return compare(__pos1, __n1, __str.data(), __str.size());
3994 const basic_string& __str,
3998 return compare(__pos1, __n1, __self_view(__str), __pos2, __n2);
4392 _LIBCPP_FUNC_VIS int stoi (const string& __str, size_t* __idx = nullptr, int __base…
4393 _LIBCPP_FUNC_VIS long stol (const string& __str, size_t* __idx = nullptr, int __base…
4394 _LIBCPP_FUNC_VIS unsigned long stoul (const string& __str, size_t* __idx = nullptr, int __base…
4395 _LIBCPP_FUNC_VIS long long stoll (const string& __str, size_t* __idx = nullptr, int __base…
4396 _LIBCPP_FUNC_VIS unsigned long long stoull(const string& __str, size_t* __idx = nullptr, int __base…
4398 _LIBCPP_FUNC_VIS float stof (const string& __str, size_t* __idx = nullptr);
4399 _LIBCPP_FUNC_VIS double stod (const string& __str, size_t* __idx = nullptr);
4400 _LIBCPP_FUNC_VIS long double stold(const string& __str, size_t* __idx = nullptr);
4412 _LIBCPP_FUNC_VIS int stoi (const wstring& __str, size_t* __idx = nullptr, int __bas…
4413 _LIBCPP_FUNC_VIS long stol (const wstring& __str, size_t* __idx = nullptr, int __bas…
4414 _LIBCPP_FUNC_VIS unsigned long stoul (const wstring& __str, size_t* __idx = nullptr, int __bas…
4415 _LIBCPP_FUNC_VIS long long stoll (const wstring& __str, size_t* __idx = nullptr, int __bas…
4416 _LIBCPP_FUNC_VIS unsigned long long stoull(const wstring& __str, size_t* __idx = nullptr, int __bas…
4418 _LIBCPP_FUNC_VIS float stof (const wstring& __str, size_t* __idx = nullptr);
4419 _LIBCPP_FUNC_VIS double stod (const wstring& __str, size_t* __idx = nullptr);
4420 _LIBCPP_FUNC_VIS long double stold(const wstring& __str, size_t* __idx = nullptr);
4452 const basic_string<_CharT, _Traits, _Allocator>& __str);
4457 basic_string<_CharT, _Traits, _Allocator>& __str);
4462 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4468 basic_string<_CharT, _Traits, _Allocator>& __str);
4474 basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm);
4480 basic_string<_CharT, _Traits, _Allocator>& __str);
4486 erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v) {
4487 auto __old_size = __str.size();
4488 __str.erase(_VSTD::remove(__str.begin(), __str.end(), __v), __str.end());
4489 return __old_size - __str.size();
4495 erase_if(basic_string<_CharT, _Traits, _Allocator>& __str,
4497 auto __old_size = __str.size();
4498 __str.erase(_VSTD::remove_if(__str.begin(), __str.end(), __pred),
4499 __str.end());
4500 return __old_size - __str.size();
4547 basic_string<char> operator "" s( const char *__str, size_t __len )
4549 return basic_string<char> (__str, __len);
4553 basic_string<wchar_t> operator "" s( const wchar_t *__str, size_t __len )
4555 return basic_string<wchar_t> (__str, __len);
4560 basic_string<char8_t> operator "" s(const char8_t *__str, size_t __len) _NOEXCEPT
4562 return basic_string<char8_t> (__str, __len);
4567 basic_string<char16_t> operator "" s( const char16_t *__str, size_t __len )
4569 return basic_string<char16_t> (__str, __len);
4573 basic_string<char32_t> operator "" s( const char32_t *__str, size_t __len )
4575 return basic_string<char32_t> (__str, __len);