Lines Matching refs:iterator

30 typedef utf8in_iterator<string::iterator> utf8istring_iterator;
31 typedef utf8out_iterator<string::iterator> utf8ostring_iterator;
153 string::iterator string::utf8_iat (uoff_t i)
164 /// The first argument is not an iterator because it is rather difficult
171 iterator ipp (utf8_iat (ip));
172 ipp = iterator (memblock::insert (memblock::iterator(ipp), n * Utf8Bytes(c)));
180 iterator ipp (utf8_iat (ip));
184 ipp = iterator (memblock::insert (memblock::iterator(ipp), n * bti));
193 string::iterator string::insert (iterator start, const_reference c, size_type n)
195 start = iterator (memblock::insert (memblock::iterator(start), n));
202 string::iterator string::insert (iterator start, const_pointer s, size_type n)
210 string::iterator string::insert (iterator start, const_pointer first, const_pointer last, size_type n)
215 start = iterator (memblock::insert (memblock::iterator(start), distance(first, last) * n));
216 fill (memblock::iterator(start), first, distance(first, last), n);
222 string::iterator string::erase (iterator ep, size_type n)
224 string::iterator rv = memblock::erase (memblock::iterator(ep), n);
235 iterator first (utf8_iat(ep));
242 void string::replace (iterator first, iterator last, const_pointer s)
250 void string::replace (iterator first, iterator last, const_pointer i1, const_pointer i2, size_type n)
258 first = iterator (memblock::erase (memblock::iterator(first), bte - bti));
260 first = iterator (memblock::insert (memblock::iterator(first), bti - bte));
261 fill (memblock::iterator(first), i1, distance(i1, i2), n);