Lines Matching defs:first
42 // circular_deque(InputIterator first, InputIterator last);
52 // void assign(InputIterator first, InputIterator last);
96 // InputIterator first, InputIterator last);
101 // iterator erase(const_iterator first, const_iterator last);
427 circular_deque(InputIterator first, InputIterator last) {
428 assign(first, last);
495 assign(InputIterator first, InputIterator last) {
500 for (; first != last; ++first)
501 emplace_back(*first);
677 // the insertion requires that the buffer be grown, it will first be grown
711 insert(const_iterator pos, InputIterator first, InputIterator last) {
714 size_t inserted_items = std::distance(first, last);
736 new (&buffer_[insert_cur.index_]) T(*first);
738 ++first;
780 iterator erase(const_iterator first, const_iterator last) {
781 ValidateIterator(first);
787 if (first.index_ == last.index_) {
790 return iterator(this, first.index_);
791 } else if (first.index_ < last.index_) {
793 buffer_.DestructRange(&buffer_[first.index_], &buffer_[last.index_]);
796 buffer_.DestructRange(&buffer_[first.index_],
801 if (first.index_ == begin_) {
812 iterator move_dest(this, first.index_);
824 return iterator(this, first.index_);