Lines Matching refs:iterator

163   typedef value_type* iterator;
175 typedef reverse_iterator<iterator> reverse_iterator;
179 typedef reverse_iterator<iterator, value_type, reference, difference_type>
193 void _M_insert_aux(iterator __position, const _Tp& __x);
194 void _M_insert_aux(iterator __position);
197 iterator begin() { return _M_start; }
199 iterator end() { return _M_finish; }
252 // Check whether it's an integral type. If so, it's not an iterator.
286 iterator __tmp = _M_allocate_and_copy(__n, _M_start, _M_finish);
355 iterator insert(iterator __position, const _Tp& __x) {
365 iterator insert(iterator __position) {
376 // Check whether it's an integral type. If so, it's not an iterator.
378 void insert(iterator __pos, _InputIterator __first, _InputIterator __last) {
384 void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val,
390 void _M_insert_dispatch(iterator __pos,
396 void insert(iterator __position,
400 void insert (iterator __pos, size_type __n, const _Tp& __x);
406 iterator erase(iterator __position) {
413 iterator erase(iterator __first, iterator __last) {
414 iterator __i = copy(__last, _M_finish, __first);
433 iterator _M_allocate_and_copy(size_type __n, _ForwardIterator __first,
436 iterator __result = _M_allocate(__n);
444 iterator _M_allocate_and_copy(size_type __n, const_iterator __first,
447 iterator __result = _M_allocate(__n);
479 void _M_range_insert(iterator __pos,
484 void _M_range_insert(iterator __pos,
524 iterator __tmp = _M_allocate_and_copy(__xlen, __x.begin(), __x.end());
531 iterator __i = copy(__x.begin(), __x.end(), begin());
562 iterator __cur = begin();
579 iterator __tmp = _M_allocate_and_copy(__len, __first, __last);
586 iterator __new_finish = copy(__first, __last, _M_start);
602 vector<_Tp, _Alloc>::_M_insert_aux(iterator __position, const _Tp& __x)
614 iterator __new_start = _M_allocate(__len);
615 iterator __new_finish = __new_start;
634 vector<_Tp, _Alloc>::_M_insert_aux(iterator __position)
645 iterator __new_start = _M_allocate(__len);
646 iterator __new_finish = __new_start;
664 void vector<_Tp, _Alloc>::insert(iterator __position, size_type __n,
671 iterator __old_finish = _M_finish;
689 iterator __new_start = _M_allocate(__len);
690 iterator __new_finish = __new_start;
712 vector<_Tp, _Alloc>::_M_range_insert(iterator __pos,
725 vector<_Tp, _Alloc>::_M_range_insert(iterator __position,
735 iterator __old_finish = _M_finish;
755 iterator __new_start = _M_allocate(__len);
756 iterator __new_finish = __new_start;
778 vector<_Tp, _Alloc>::insert(iterator __position,
787 iterator __old_finish = _M_finish;
805 iterator __new_start = _M_allocate(__len);
806 iterator __new_finish = __new_start;