Lines Matching refs:__n2
1563 …ize_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2=npos);
1564 basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
1566 basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c);
1655 …pe __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2=npos) const;
1658 int compare(size_type __pos1, size_type __n1, const value_type* __s, size_type __n2) const;
2881 …raits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2)
2883 _LIBCPP_ASSERT(__n2 == 0 || __s != nullptr, "string::replace received nullptr");
2889 if (__cap - __sz + __n1 >= __n2)
2892 if (__n1 != __n2)
2897 if (__n1 > __n2)
2899 traits_type::move(__p + __pos, __s, __n2);
2900 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2906 __s += __n2 - __n1;
2911 __s += __n2;
2912 __n2 -= __n1;
2916 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2919 traits_type::move(__p + __pos, __s, __n2);
2921 __sz += __n2 - __n1;
2927 __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s);
2933 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
2941 if (__cap - __sz + __n1 >= __n2)
2944 if (__n1 != __n2)
2948 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
2953 __grow_by(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2);
2956 traits_type::assign(__p + __pos, __n2, __c);
2957 __sz += __n2 - __n1;
3003 size_type __pos2, size_type __n2)
3008 return replace(__pos1, __n1, __str.data() + __pos2, _VSTD::min(__n2, __str_sz - __pos2));
3671 size_type __n2) const
3676 return compare(__pos1, __n1, __str.data() + __pos2, _VSTD::min(__n2,
3703 size_type __n2) const
3705 _LIBCPP_ASSERT(__n2 == 0 || __s != nullptr, "string::compare(): received nullptr");
3707 if (__pos1 > __sz || __n2 == npos)
3710 int __r = traits_type::compare(data() + __pos1, __s, _VSTD::min(__rlen, __n2));
3713 if (__rlen < __n2)
3715 else if (__rlen > __n2)