Home | History | Annotate | Download | only in stl

Lines Matching refs:__pos

30                size_type __pos, size_type __n = npos,
32 : _STLP_STRING_SUM_BASE(_Reserve_t(), (__pos <= __s.size()) ? ((min) (__n, __s.size() - __pos)) : 0, __a) {
34 if (__pos > __size)
37 _M_append_sum_pos(__s, __pos, (min) (__n, __size - __pos));
59 _CharT* _M_append_fast_pos(_STLP_PRIV __char_wrapper<_CharT> __c, _CharT *__buf, size_type /*__pos*/, size_type __n) {
66 size_type __pos, size_type __n)
67 { return uninitialized_copy(__s + __pos, __s + __pos + (min)(__n, __s_size - __pos), __buf); }
69 size_type __pos, size_type __n)
70 { return _M_append_fast_pos(__s.c_str(), __s.size(), __buf, __pos, __n); }
72 size_type __pos, size_type __n)
73 { return _M_append_fast_pos(__s.b_str(), __buf, __pos, __n); }
75 size_type __pos, size_type __n)
76 { return _M_append_fast_pos(__s.data(), __s.size(), __buf, __pos, __n); }
83 _CharT *__buf, size_type __pos, size_type __n) {
88 if (__pos < __lhs_size) {
89 if (__n < (__lhs_size - __pos)) {
90 return _M_append_fast_pos(__s.getLhs(), __buf, __pos, __n);
92 return _M_append_fast_pos(__s.getRhs(), _M_append_fast_pos(__s.getLhs(), __buf, __pos, __n),
93 0, __n - (__lhs_size - __pos));
96 return _M_append_fast_pos(__s.getRhs(), __buf, __pos - __lhs_size, __n);
125 size_type __pos, size_type __n) {
126 size_type __s_size = (min)(__s.size() - __pos, __n);
136 __new_finish = _M_append_fast_pos(__s, __new_finish, __pos, __s_size);
142 _M_append_sum_no_overflow(__s, __pos, __s_size);
149 size_type __pos, size_type __n) {
151 _M_append_fast_pos(__s, __finish + 1, __pos + 1, __n - 1);
153 _Traits::assign(*this->_M_finish, __s[__pos]);