Lines Matching refs:__pos
840 basic_string(const basic_string& __str, size_type __pos, size_type __n,
843 basic_string(const basic_string& __str, size_type __pos,
848 basic_string(const _Tp& __t, size_type __pos, size_type __n,
970 _LIBCPP_INLINE_VISIBILITY const_reference operator[](size_type __pos) const _NOEXCEPT;
971 _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __pos) _NOEXCEPT;
1004 basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos);
1014 append(const _Tp& __t, size_type __pos, size_type __n=npos);
1081 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos);
1090 assign(const _Tp & __t, size_type __pos, size_type __n=npos);
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);
1142 iterator insert(const_iterator __pos, value_type __c);
1144 iterator insert(const_iterator __pos, size_type __n, value_type __c);
1153 insert(const_iterator __pos, _InputIterator __first, _InputIterator __last);
1162 insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last);
1165 iterator insert(const_iterator __pos, initializer_list<value_type> __il)
1166 {return insert(__pos, __il.begin(), __il.end());}
1169 basic_string& erase(size_type __pos = 0, size_type __n = npos);
1171 iterator erase(const_iterator __pos);
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);
1230 size_type copy(value_type* __s, size_type __n, size_type __pos = 0) const;
1232 basic_string substr(size_type __pos = 0, size_type __n = npos) const;
1256 size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1265 find(const _Tp& __t, size_type __pos = 0) const;
1266 size_type find(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1268 size_type find(const value_type* __s, size_type __pos = 0) const _NOEXCEPT;
1269 size_type find(value_type __c, size_type __pos = 0) const _NOEXCEPT;
1272 size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1281 rfind(const _Tp& __t, size_type __pos = npos) const;
1282 size_type rfind(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1284 size_type rfind(const value_type* __s, size_type __pos = npos) const _NOEXCEPT;
1285 size_type rfind(value_type __c, size_type __pos = npos) const _NOEXCEPT;
1288 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1297 find_first_of(const _Tp& __t, size_type __pos = 0) const;
1298 size_type find_first_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1300 size_type find_first_of(const value_type* __s, size_type __pos = 0) const _NOEXCEPT;
1302 size_type find_first_of(value_type __c, size_type __pos = 0) const _NOEXCEPT;
1305 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1314 find_last_of(const _Tp& __t, size_type __pos = npos) const;
1315 size_type find_last_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1317 size_type find_last_of(const value_type* __s, size_type __pos = npos) const _NOEXCEPT;
1319 size_type find_last_of(value_type __c, size_type __pos = npos) const _NOEXCEPT;
1322 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1331 find_first_not_of(const _Tp &__t, size_type __pos = 0) const;
1332 …size_type find_first_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1334 size_type find_first_not_of(const value_type* __s, size_type __pos = 0) const _NOEXCEPT;
1336 size_type find_first_not_of(value_type __c, size_type __pos = 0) const _NOEXCEPT;
1339 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1348 find_last_not_of(const _Tp& __t, size_type __pos = npos) const;
1349 … size_type find_last_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1351 size_type find_last_not_of(const value_type* __s, size_type __pos = npos) const _NOEXCEPT;
1353 size_type find_last_not_of(value_type __c, size_type __pos = npos) const _NOEXCEPT;
1591 void __erase_to_end(size_type __pos);
1595 void __erase_external_with_move(size_type __pos, size_type __n);
1742 __pos
1750 const_pointer __new_last = __get_pointer() + __pos;
2018 size_type __pos, size_type __n,
2023 if (__pos > __str_sz)
2025 __init(__str.data() + __pos, _VSTD::min(__n, __str_sz - __pos));
2033 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos,
2038 if (__pos > __str_sz)
2040 __init(__str.data() + __pos, __str_sz - __pos);
2049 const _Tp& __t, size_type __pos, size_type __n, const allocator_type& __a)
2053 __self_view __sv = __sv0.substr(__pos, __n);
2470 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_…
2473 if (__pos > __sz)
2475 return assign(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2486 basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n)
2490 if (__pos > __sz)
2492 return assign(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos));
2667 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_…
2670 if (__pos > __sz)
2672 return append(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2682 basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n)
2686 if (__pos > __sz)
2688 return append(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos));
2703 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type…
2707 if (__pos > __sz)
2715 size_type __n_move = __sz - __pos;
2718 if (__p + __pos <= __s && __s < __p + __sz)
2720 traits_type::move(__p + __pos + __n, __p + __pos, __n_move);
2722 traits_type::move(__p + __pos, __s, __n);
2729 __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __pos, 0, __n, __s);
2735 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
2738 if (__pos > __sz)
2747 size_type __n_move = __sz - __pos;
2749 traits_type::move(__p + __pos + __n, __p + __pos, __n_move);
2753 __grow_by(__cap, __sz + __n - __cap, __sz, __pos, 0, __n);
2756 traits_type::assign(__p + __pos, __n, __c);
2772 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _In…
2775 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
2780 return insert(__pos, __temp.data(), __temp.data() + __temp.size());
2791 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _…
2794 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
2798 size_type __ip = static_cast<size_type>(__pos - begin());
2807 return insert(__pos, __temp.data(), __temp.data() + __temp.size());
2872 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
2875 return insert(__pos, __s, traits_type::length(__s));
2880 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
2882 size_type __ip = static_cast<size_type>(__pos - begin());
2907 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type _…
2910 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
2914 difference_type __p = __pos - begin();
2923 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
2928 if (__pos > __sz)
2930 __n1 = _VSTD::min(__n1, __sz - __pos);
2937 size_type __n_move = __sz - __pos - __n1;
2942 traits_type::move(__p + __pos, __s, __n2);
2943 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2946 if (__p + __pos < __s && __s < __p + __sz)
2948 if (__p + __pos + __n1 <= __s)
2950 else // __p + __pos < __s < __p + __pos + __n1
2952 traits_type::move(__p + __pos, __s, __n1);
2953 __pos += __n1;
2959 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2962 traits_type::move(__p + __pos, __s, __n2);
2972 __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s);
2978 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
2982 if (__pos > __sz)
2984 __n1 = _VSTD::min(__n1, __sz - __pos);
2992 size_type __n_move = __sz - __pos - __n1;
2994 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2999 __grow_by(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2);
3002 traits_type::assign(__p + __pos, __n2, __c);
3062 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
3065 return replace(__pos, __n1, __s, traits_type::length(__s));
3104 // Does not check __pos against size()
3108 size_type __pos, size_type __n)
3114 __n = _VSTD::min(__n, __sz - __pos);
3115 size_type __n_move = __sz - __pos - __n;
3117 traits_type::move(__p + __pos, __p + __pos + __n, __n_move);
3127 basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos,
3129 if (__pos > size()) this->__throw_out_of_range();
3131 __erase_to_end(__pos);
3133 __erase_external_with_move(__pos, __n);
3141 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
3144 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
3148 _LIBCPP_ASSERT(__pos != end(),
3151 size_type __r = static_cast<size_type>(__pos - __b);
3216 basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
3220 traits_type::assign(*(__get_long_pointer() + __pos), value_type());
3221 __set_long_size(__pos);
3225 traits_type::assign(*(__get_short_pointer() + __pos), value_type());
3226 __set_short_size(__pos);
3228 __invalidate_iterators_past(__pos);
3355 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const _NOEXCEPT
3357 _LIBCPP_ASSERT(__pos <= size(), "string index out of bounds");
3358 return *(data() + __pos);
3364 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) _NOEXCEPT
3366 _LIBCPP_ASSERT(__pos <= size(), "string index out of bounds");
3367 return *(__get_pointer() + __pos);
3426 basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) co…
3429 if (__pos > __sz)
3431 size_type __rlen = _VSTD::min(__n, __sz - __pos);
3432 traits_type::copy(__s, data() + __pos, __rlen);
3439 basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
3441 return basic_string(*this, __pos, __n, __alloc());
3484 size_type __pos,
3489 (data(), size(), __s, __pos, __n);
3496 size_type __pos) const _NOEXCEPT
3499 (data(), size(), __str.data(), __pos, __str.size());
3510 size_type __pos) const
3514 (data(), size(), __sv.data(), __pos, __sv.size());
3521 size_type __pos) const _NOEXCEPT
3525 (data(), size(), __s, __pos, traits_type::length(__s));
3531 size_type __pos) const _NOEXCEPT
3534 (data(), size(), __c, __pos);
3542 size_type __pos,
3547 (data(), size(), __s, __pos, __n);
3554 size_type __pos) const _NOEXCEPT
3557 (data(), size(), __str.data(), __pos, __str.size());
3568 size_type __pos) const
3572 (data(), size(), __sv.data(), __pos, __sv.size());
3579 size_type __pos) const _NOEXCEPT
3583 (data(), size(), __s, __pos, traits_type::length(__s));
3589 size_type __pos) const _NOEXCEPT
3592 (data(), size(), __c, __pos);
3600 size_type __pos,
3605 (data(), size(), __s, __pos, __n);
3612 size_type __pos) const _NOEXCEPT
3615 (data(), size(), __str.data(), __pos, __str.size());
3626 size_type __pos) const
3630 (data(), size(), __sv.data(), __pos, __sv.size());
3637 size_type __pos) const _NOEXCEPT
3641 (data(), size(), __s, __pos, traits_type::length(__s));
3648 size_type __pos) const _NOEXCEPT
3650 return find(__c, __pos);
3658 size_type __pos,
3663 (data(), size(), __s, __pos, __n);
3670 size_type __pos) const _NOEXCEPT
3673 (data(), size(), __str.data(), __pos, __str.size());
3684 size_type __pos) const
3688 (data(), size(), __sv.data(), __pos, __sv.size());
3695 size_type __pos) const _NOEXCEPT
3699 (data(), size(), __s, __pos, traits_type::length(__s));
3706 size_type __pos) const _NOEXCEPT
3708 return rfind(__c, __pos);
3716 size_type __pos,
3721 (data(), size(), __s, __pos, __n);
3728 size_type __pos) const _NOEXCEPT
3731 (data(), size(), __str.data(), __pos, __str.size());
3742 size_type __pos) const
3746 (data(), size(), __sv.data(), __pos, __sv.size());
3753 size_type __pos) const _NOEXCEPT
3757 (data(), size(), __s, __pos, traits_type::length(__s));
3764 size_type __pos) const _NOEXCEPT
3767 (data(), size(), __c, __pos);
3775 size_type __pos,
3780 (data(), size(), __s, __pos, __n);
3787 size_type __pos) const _NOEXCEPT
3790 (data(), size(), __str.data(), __pos, __str.size());
3801 size_type __pos) const
3805 (data(), size(), __sv.data(), __pos, __sv.size());
3812 size_type __pos) const _NOEXCEPT
3816 (data(), size(), __s, __pos, traits_type::length(__s));
3823 size_type __pos) const _NOEXCEPT
3826 (data(), size(), __c, __pos);