Lines Matching refs:__n2
1616 …e_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2 = npos);
1623 …replace(size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2 = npos);
1626 replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2);
1628 …SINCE_CXX20 basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c);
1809 … __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2 = npos) const;
1816 …compare(size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2 = npos)…
1821 compare(size_type __pos1, size_type __n1, const value_type* __s, size_type __n2) const;
3118 size_type __pos, size_type __n1, const value_type* __s, size_type __n2)
3120 _LIBCPP_ASSERT_NON_NULL(__n2 == 0 || __s != nullptr, "string::replace received nullptr");
3126 if (__cap - __sz + __n1 >= __n2) {
3128 if (__n1 != __n2) {
3129 if (__n2 > __n1)
3130 __annotate_increase(__n2 - __n1);
3133 if (__n1 > __n2) {
3134 traits_type::move(__p + __pos, __s, __n2);
3135 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
3136 return __null_terminate_at(__p, __sz + (__n2 - __n1));
3140 __s += __n2 - __n1;
3145 __s += __n2;
3146 __n2 -= __n1;
3150 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
3153 traits_type::move(__p + __pos, __s, __n2);
3154 return __null_terminate_at(__p, __sz + (__n2 - __n1));
3156 __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s);
3162 basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2,…
3169 if (__cap - __sz + __n1 >= __n2) {
3171 if (__n1 != __n2) {
3172 if (__n2 > __n1)
3173 __annotate_increase(__n2 - __n1);
3176 traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move);
3179 __grow_by_without_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2);
3182 traits_type::assign(__p + __pos, __n2, __c);
3183 return __null_terminate_at(__p, __sz - (__n1 - __n2));
3198 size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) {
3202 return replace(__pos1, __n1, __str.data() + __pos2, std::min(__n2, __str_sz - __pos2));
3212 size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2) {
3217 return replace(__pos1, __n1, __sv.data() + __pos2, std::min(__n2, __str_sz - __pos2));
3730 size_type __pos1, size_type __n1, const value_type* __s, size_type __n2) const {
3731 _LIBCPP_ASSERT_NON_NULL(__n2 == 0 || __s != nullptr, "string::compare(): received nullptr");
3733 if (__pos1 > __sz || __n2 == npos)
3736 int __r = traits_type::compare(data() + __pos1, __s, std::min(__rlen, __n2));
3738 if (__rlen < __n2)
3740 else if (__rlen > __n2)
3766 size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2) const {
3768 return __self_view(*this).substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2));
3773 …size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) con…
3774 return compare(__pos1, __n1, __self_view(__str), __pos2, __n2);