Lines Matching refs:pos

136 copy (size_t pos, const charT *s, size_t n)
139 traits::copy (data () + pos, s, n);
144 move (size_t pos, const charT *s, size_t n)
147 traits::move (data () + pos, s, n);
153 replace (size_type pos, size_type n1, const charT* s, size_type n2)
156 OUTOFRANGE (pos > len);
157 if (n1 > len - pos)
158 n1 = len - pos;
165 p->copy (0, data (), pos);
166 p->copy (pos + n2, data () + pos + n1, len - (pos + n1));
167 p->copy (pos, s, n2);
172 rep ()->move (pos + n2, data () + pos + n1, len - (pos + n1));
173 rep ()->copy (pos, s, n2);
182 set (size_t pos, const charT c, size_t n)
184 traits::set (data () + pos, c, n);
189 replace (size_type pos, size_type n1, size_type n2, charT c)
192 OUTOFRANGE (pos > len);
193 if (n1 > len - pos)
194 n1 = len - pos;
201 p->copy (0, data (), pos);
202 p->copy (pos + n2, data () + pos + n1, len - (pos + n1));
203 p->set (pos, c, n2);
208 rep ()->move (pos + n2, data () + pos + n1, len - (pos + n1));
209 rep ()->set (pos, c, n2);
231 copy (charT* s, size_type n, size_type pos) const
233 OUTOFRANGE (pos > length ());
235 if (n > length () - pos)
236 n = length () - pos;
238 traits::copy (s, data () + pos, n);
245 find (const charT* s, size_type pos, size_type n) const
247 size_t xpos = pos;
269 find (charT c, size_type pos) const
271 return _find (data (), c, pos, length ());
277 rfind (const charT* s, size_type pos, size_type n) const
283 if (xpos > pos)
284 xpos = pos;
296 rfind (charT c, size_type pos) const
302 if (xpos > pos)
303 xpos = pos;
314 find_first_of (const charT* s, size_type pos, size_type n) const
316 size_t xpos = pos;
326 find_last_of (const charT* s, size_type pos, size_type n) const
331 if (xpos > pos)
332 xpos = pos;
342 find_first_not_of (const charT* s, size_type pos, size_type n) const
344 size_t xpos = pos;
354 find_first_not_of (charT c, size_type pos) const
356 size_t xpos = pos;
366 find_last_not_of (const charT* s, size_type pos, size_type n) const
371 if (xpos > pos)
372 xpos = pos;
382 find_last_not_of (charT c, size_type pos) const
387 if (xpos > pos)
388 xpos = pos;
397 compare (const basic_string& _str, size_type pos, size_type n) const
399 OUTOFRANGE (pos > length ());
401 size_t rlen = length () - pos;
406 int r = traits::compare (data () + pos, _str.data (), rlen);
411 return (length () - pos) - _str.length ();
416 compare (const charT* s, size_type pos, size_type n) const
418 OUTOFRANGE (pos > length ());
420 size_t rlen = length () - pos;
423 int r = traits::compare (data () + pos, s, rlen);
426 return (length () - pos) - n;