Lines Matching refs:__end_

547         {return static_cast<size_type>(this->__end_ - this->__begin_);}
553 {return this->__begin_ == this->__end_;}
576 return *(this->__end_ - 1);
581 return *(this->__end_ - 1);
676 pointer __end_ = nullptr;
685 // Precondition: __begin_ == __end_ == __end_cap() == 0
694 __end_ = __allocation.ptr;
791 : __v_(__v), __pos_(__v.__end_), __new_end_(__v.__end_ + __n) {
797 __v_.__end_ = __pos_;
841 pointer __soon_to_be_end = this->__end_;
844 this->__end_ = __new_last;
877 this->__begin_ = this->__end_ = __end_cap() = nullptr;
925 __alloc(), _RevIter(__end_), _RevIter(__begin_), _RevIter(__v.__begin_))
928 _VSTD::swap(this->__end_, __v.__end_);
946 … __v.__end_ = std::__uninitialized_allocator_move_if_noexcept(__alloc(), __p, __end_, __v.__end_);
948 _VSTD::swap(this->__end_, __v.__end_);
965 this->__begin_ = this->__end_ = this->__end_cap() = nullptr;
994 // Default constructs __n objects starting at __end_
1011 // Copy constructs __n objects starting at __end_ from __x
1044 // Default constructs __n objects starting at __end_
1053 if (static_cast<size_type>(this->__end_cap() - this->__end_) >= __n)
1064 // Default constructs __n objects starting at __end_
1073 if (static_cast<size_type>(this->__end_cap() - this->__end_) >= __n)
1216 __construct_at_end(__x.__begin_, __x.__end_, __n);
1232 __construct_at_end(__x.__begin_, __x.__end_, __n);
1251 this->__end_ = __x.__end_;
1253 __x.__begin_ = __x.__end_ = __x.__end_cap() = nullptr;
1266 this->__end_ = __x.__end_;
1268 __x.__begin_ = __x.__end_ = __x.__end_cap() = nullptr;
1351 this->__end_ = __c.__end_;
1353 __c.__begin_ = __c.__end_ = __c.__end_cap() = nullptr;
1366 assign(__x.__begin_, __x.__end_);
1472 return iterator(this, this->__end_);
1481 return const_iterator(this, this->__end_);
1571 __alloc_traits::construct(__a, _VSTD::__to_address(__v.__end_), _VSTD::forward<_Up>(__x));
1572 __v.__end_++;
1582 if (this->__end_ != this->__end_cap())
1596 if (this->__end_ < this->__end_cap())
1613 … __alloc_traits::construct(__a, _VSTD::__to_address(__v.__end_), _VSTD::forward<_Args>(__args)...);
1614 __v.__end_++;
1629 if (this->__end_ < this->__end_cap())
1647 this->__destruct_at_end(this->__end_ - 1);
1662 this->__destruct_at_end(_VSTD::move(__p + 1, this->__end_, __p));
1682 this->__destruct_at_end(_VSTD::move(__p + (__last - __first), this->__end_, __p));
1695 pointer __old_last = this->__end_;
1719 if (!__libcpp_is_constant_evaluated() && this->__end_ < this->__end_cap())
1721 if (__p == this->__end_)
1727 __move_range(__p, this->__end_, __p + 1);
1729 if (__p <= __xr && __xr < this->__end_)
1752 if (this->__end_ < this->__end_cap())
1754 if (__p == this->__end_)
1760 __move_range(__p, this->__end_, __p + 1);
1783 if (this->__end_ < this->__end_cap())
1785 if (__p == this->__end_)
1792 __move_range(__p, this->__end_, __p + 1);
1817 …_libcpp_is_constant_evaluated() && __n <= static_cast<size_type>(this->__end_cap() - this->__end_))
1820 pointer __old_last = this->__end_;
1821 if (__n > static_cast<size_type>(this->__end_ - __p))
1823 size_type __cx = __n - (this->__end_ - __p);
1831 if (__p <= __xr && __xr < this->__end_)
1862 pointer __old_last = this->__end_;
1863 for (; this->__end_ != this->__end_cap() && __first != __last; ++__first)
1889 __p = _VSTD::rotate(__p, __old_last, this->__end_);
1914 if (__n <= this->__end_cap() - this->__end_)
1917 pointer __old_last = this->__end_;
1919 difference_type __dx = this->__end_ - __p;
1923 difference_type __diff = this->__end_ - __p;
1985 _VSTD::swap(this->__end_, __x.__end_);
1999 if (this->__end_ != nullptr || this->__end_cap() != nullptr)
2004 if (this->__begin_ > this->__end_)
2008 if (this->__end_ > this->__end_cap())
2020 return this->__begin_ <= __i->base() && __i->base() < this->__end_;
2027 return this->__begin_ < __i->base() && __i->base() <= this->__end_;
2035 return this->__begin_ <= __p && __p <= this->__end_;
2043 return this->__begin_ <= __p && __p < this->__end_;
2377 // Precondition: __begin_ == __end_ == __cap() == 0
2514 // Default constructs __n objects starting at __end_