Lines Matching refs:__pos
847 basic_string(const basic_string& __str, size_type __pos, size_type __n,
850 basic_string(const basic_string& __str, size_type __pos,
855 basic_string(const _Tp& __t, size_type __pos, size_type __n,
976 _LIBCPP_INLINE_VISIBILITY const_reference operator[](size_type __pos) const _NOEXCEPT;
977 _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __pos) _NOEXCEPT;
1009 basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos);
1018 append(const _Tp& __t, size_type __pos, size_type __n=npos);
1085 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos);
1093 assign(const _Tp & __t, size_type __pos, size_type __n=npos);
1142 basic_string& insert(size_type __pos, const value_type* __s, size_type __n);
1143 basic_string& insert(size_type __pos, const value_type* __s);
1144 basic_string& insert(size_type __pos, size_type __n, value_type __c);
1145 iterator insert(const_iterator __pos, value_type __c);
1147 iterator insert(const_iterator __pos, size_type __n, value_type __c);
1156 insert(const_iterator __pos, _InputIterator __first, _InputIterator __last);
1165 insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last);
1168 iterator insert(const_iterator __pos, initializer_list<value_type> __il)
1169 {return insert(__pos, __il.begin(), __il.end());}
1172 basic_string& erase(size_type __pos = 0, size_type __n = npos);
1174 iterator erase(const_iterator __pos);
1198 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
1199 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s);
1200 basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c);
1233 size_type copy(value_type* __s, size_type __n, size_type __pos = 0) const;
1235 basic_string substr(size_type __pos = 0, size_type __n = npos) const;
1259 size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1268 find(const _Tp& __t, size_type __pos = 0) const;
1269 size_type find(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1271 size_type find(const value_type* __s, size_type __pos = 0) const _NOEXCEPT;
1272 size_type find(value_type __c, size_type __pos = 0) const _NOEXCEPT;
1275 size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1284 rfind(const _Tp& __t, size_type __pos = npos) const;
1285 size_type rfind(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1287 size_type rfind(const value_type* __s, size_type __pos = npos) const _NOEXCEPT;
1288 size_type rfind(value_type __c, size_type __pos = npos) const _NOEXCEPT;
1291 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1300 find_first_of(const _Tp& __t, size_type __pos = 0) const;
1301 size_type find_first_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1303 size_type find_first_of(const value_type* __s, size_type __pos = 0) const _NOEXCEPT;
1305 size_type find_first_of(value_type __c, size_type __pos = 0) const _NOEXCEPT;
1308 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1317 find_last_of(const _Tp& __t, size_type __pos = npos) const;
1318 size_type find_last_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1320 size_type find_last_of(const value_type* __s, size_type __pos = npos) const _NOEXCEPT;
1322 size_type find_last_of(value_type __c, size_type __pos = npos) const _NOEXCEPT;
1325 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT;
1334 find_first_not_of(const _Tp &__t, size_type __pos = 0) const;
1335 …size_type find_first_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1337 size_type find_first_not_of(const value_type* __s, size_type __pos = 0) const _NOEXCEPT;
1339 size_type find_first_not_of(value_type __c, size_type __pos = 0) const _NOEXCEPT;
1342 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT;
1351 find_last_not_of(const _Tp& __t, size_type __pos = npos) const;
1352 … size_type find_last_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT;
1354 size_type find_last_not_of(const value_type* __s, size_type __pos = npos) const _NOEXCEPT;
1356 size_type find_last_not_of(value_type __c, size_type __pos = npos) const _NOEXCEPT;
1578 void __erase_to_end(size_type __pos);
1702 __pos
1710 const_pointer __new_last = __get_pointer() + __pos;
1957 size_type __pos, size_type __n,
1962 if (__pos > __str_sz)
1964 __init(__str.data() + __pos, _VSTD::min(__n, __str_sz - __pos));
1972 basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos,
1977 if (__pos > __str_sz)
1979 __init(__str.data() + __pos, __str_sz - __pos);
1988 const _Tp& __t, size_type __pos, size_type __n, const allocator_type& __a)
1992 __self_view __sv = __sv0.substr(__pos, __n);
2366 basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_…
2369 if (__pos > __sz)
2371 return assign(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2381 basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n)
2385 if (__pos > __sz)
2387 return assign(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos));
2553 basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_…
2556 if (__pos > __sz)
2558 return append(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2568 basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n)
2572 if (__pos > __sz)
2574 return append(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos));
2589 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type…
2593 if (__pos > __sz)
2601 size_type __n_move = __sz - __pos;
2604 if (__p + __pos <= __s && __s < __p + __sz)
2606 traits_type::move(__p + __pos + __n, __p + __pos, __n_move);
2608 traits_type::move(__p + __pos, __s, __n);
2615 __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __pos, 0, __n, __s);
2621 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c)
2624 if (__pos > __sz)
2633 size_type __n_move = __sz - __pos;
2635 traits_type::move(__p + __pos + __n, __p + __pos, __n_move);
2639 __grow_by(__cap, __sz + __n - __cap, __sz, __pos, 0, __n);
2642 traits_type::assign(__p + __pos, __n, __c);
2658 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _In…
2661 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
2666 return insert(__pos, __temp.data(), __temp.data() + __temp.size());
2677 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _…
2680 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
2684 size_type __ip = static_cast<size_type>(__pos - begin());
2693 return insert(__pos, __temp.data(), __temp.data() + __temp.size());
2758 basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s)
2761 return insert(__pos, __s, traits_type::length(__s));
2766 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c)
2768 size_type __ip = static_cast<size_type>(__pos - begin());
2793 basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type _…
2796 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
2800 difference_type __p = __pos - begin();
2809 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
2814 if (__pos > __sz)
2816 __n1 = _VSTD::min(__n1, __sz - __pos);
2823 size_type __n_move = __sz - __pos - __n1;
2828 traits_type::move(__p + __pos, __s, __n2);
2829 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2832 if (__p + __pos < __s && __s < __p + __sz)
2834 if (__p + __pos + __n1 <= __s)
2836 else // __p + __pos < __s < __p + __pos + __n1
2838 traits_type::move(__p + __pos, __s, __n1);
2839 __pos += __n1;
2845 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2848 traits_type::move(__p + __pos, __s, __n2);
2858 __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s);
2864 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
2868 if (__pos > __sz)
2870 __n1 = _VSTD::min(__n1, __sz - __pos);
2878 size_type __n_move = __sz - __pos - __n1;
2880 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2885 __grow_by(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2);
2888 traits_type::assign(__p + __pos, __n2, __c);
2948 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_typ…
2951 return replace(__pos, __n1, __s, traits_type::length(__s));
2991 basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos, size_type __n)
2994 if (__pos > __sz)
2999 __n = _VSTD::min(__n, __sz - __pos);
3000 size_type __n_move = __sz - __pos - __n;
3002 traits_type::move(__p + __pos, __p + __pos + __n, __n_move);
3014 basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos)
3017 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this,
3021 _LIBCPP_ASSERT(__pos != end(),
3024 size_type __r = static_cast<size_type>(__pos - __b);
3089 basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos)
3093 traits_type::assign(*(__get_long_pointer() + __pos), value_type());
3094 __set_long_size(__pos);
3098 traits_type::assign(*(__get_short_pointer() + __pos), value_type());
3099 __set_short_size(__pos);
3101 __invalidate_iterators_past(__pos);
3205 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const _NOEXCEPT
3207 _LIBCPP_ASSERT(__pos <= size(), "string index out of bounds");
3208 return *(data() + __pos);
3214 basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) _NOEXCEPT
3216 _LIBCPP_ASSERT(__pos <= size(), "string index out of bounds");
3217 return *(__get_pointer() + __pos);
3276 basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) co…
3279 if (__pos > __sz)
3281 size_type __rlen = _VSTD::min(__n, __sz - __pos);
3282 traits_type::copy(__s, data() + __pos, __rlen);
3289 basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const
3291 return basic_string(*this, __pos, __n, __alloc());
3334 size_type __pos,
3339 (data(), size(), __s, __pos, __n);
3346 size_type __pos) const _NOEXCEPT
3349 (data(), size(), __str.data(), __pos, __str.size());
3360 size_type __pos) const
3364 (data(), size(), __sv.data(), __pos, __sv.size());
3371 size_type __pos) const _NOEXCEPT
3375 (data(), size(), __s, __pos, traits_type::length(__s));
3381 size_type __pos) const _NOEXCEPT
3384 (data(), size(), __c, __pos);
3392 size_type __pos,
3397 (data(), size(), __s, __pos, __n);
3404 size_type __pos) const _NOEXCEPT
3407 (data(), size(), __str.data(), __pos, __str.size());
3418 size_type __pos) const
3422 (data(), size(), __sv.data(), __pos, __sv.size());
3429 size_type __pos) const _NOEXCEPT
3433 (data(), size(), __s, __pos, traits_type::length(__s));
3439 size_type __pos) const _NOEXCEPT
3442 (data(), size(), __c, __pos);
3450 size_type __pos,
3455 (data(), size(), __s, __pos, __n);
3462 size_type __pos) const _NOEXCEPT
3465 (data(), size(), __str.data(), __pos, __str.size());
3476 size_type __pos) const
3480 (data(), size(), __sv.data(), __pos, __sv.size());
3487 size_type __pos) const _NOEXCEPT
3491 (data(), size(), __s, __pos, traits_type::length(__s));
3498 size_type __pos) const _NOEXCEPT
3500 return find(__c, __pos);
3508 size_type __pos,
3513 (data(), size(), __s, __pos, __n);
3520 size_type __pos) const _NOEXCEPT
3523 (data(), size(), __str.data(), __pos, __str.size());
3534 size_type __pos) const
3538 (data(), size(), __sv.data(), __pos, __sv.size());
3545 size_type __pos) const _NOEXCEPT
3549 (data(), size(), __s, __pos, traits_type::length(__s));
3556 size_type __pos) const _NOEXCEPT
3558 return rfind(__c, __pos);
3566 size_type __pos,
3571 (data(), size(), __s, __pos, __n);
3578 size_type __pos) const _NOEXCEPT
3581 (data(), size(), __str.data(), __pos, __str.size());
3592 size_type __pos) const
3596 (data(), size(), __sv.data(), __pos, __sv.size());
3603 size_type __pos) const _NOEXCEPT
3607 (data(), size(), __s, __pos, traits_type::length(__s));
3614 size_type __pos) const _NOEXCEPT
3617 (data(), size(), __c, __pos);
3625 size_type __pos,
3630 (data(), size(), __s, __pos, __n);
3637 size_type __pos) const _NOEXCEPT
3640 (data(), size(), __str.data(), __pos, __str.size());
3651 size_type __pos) const
3655 (data(), size(), __sv.data(), __pos, __sv.size());
3662 size_type __pos) const _NOEXCEPT
3666 (data(), size(), __s, __pos, traits_type::length(__s));
3673 size_type __pos) const _NOEXCEPT
3676 (data(), size(), __c, __pos);