Lines Matching full:__end_
345 pointer __end_;
396 __begin_ = __end_ = __end_cap() = nullptr;
423 while (__new_last != __end_)
424 __alloc_traits::destroy(__alloc(), _VSTD::__to_raw_pointer(--__end_));
432 __end_(nullptr),
441 __end_(nullptr),
641 {return static_cast<size_type>(this->__end_ - this->__begin_);}
647 {return this->__begin_ == this->__end_;}
670 return *(this->__end_ - 1);
675 return *(this->__end_ - 1);
889 __alloc_traits::__construct_backward(this->__alloc(), this->__begin_, this->__end_, __v.__begin_);
891 _VSTD::swap(this->__end_, __v.__end_);
905 __alloc_traits::__construct_forward(this->__alloc(), __p, this->__end_, __v.__end_);
907 _VSTD::swap(this->__end_, __v.__end_);
918 // Precondition: __begin_ == __end_ == __end_cap() == 0
928 this->__begin_ = this->__end_ = __alloc_traits::allocate(this->__alloc(), __n);
941 this->__begin_ = this->__end_ = this->__end_cap() = nullptr;
967 // Default constructs __n objects starting at __end_
980 __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_));
981 ++this->__end_;
987 // Copy constructs __n objects starting at __end_ from __x
1002 __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), __x);
1003 ++this->__end_;
1020 __alloc_traits::__construct_range_forward(__a, __first, __last, this->__end_);
1024 // Default constructs __n objects starting at __end_
1032 if (static_cast<size_type>(this->__end_cap() - this->__end_) >= __n)
1043 // Default constructs __n objects starting at __end_
1051 if (static_cast<size_type>(this->__end_cap() - this->__end_) >= __n)
1203 __construct_at_end(__x.__begin_, __x.__end_, __n);
1218 __construct_at_end(__x.__begin_, __x.__end_, __n);
1239 this->__end_ = __x.__end_;
1241 __x.__begin_ = __x.__end_ = __x.__end_cap() = nullptr;
1255 this->__end_ = __x.__end_;
1257 __x.__begin_ = __x.__end_ = __x.__end_cap() = nullptr;
1336 this->__end_ = __c.__end_;
1338 __c.__begin_ = __c.__end_ = __c.__end_cap() = nullptr;
1354 assign(__x.__begin_, __x.__end_);
1480 return __make_iter(this->__end_);
1488 return __make_iter(this->__end_);
1573 __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(__v.__end_), _VSTD::forward<_Up>(__x));
1574 __v.__end_++;
1583 if (this->__end_ != this->__end_cap())
1587 _VSTD::__to_raw_pointer(this->__end_), __x);
1589 ++this->__end_;
1602 if (this->__end_ < this->__end_cap())
1606 _VSTD::__to_raw_pointer(this->__end_),
1609 ++this->__end_;
1625 __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(__v.__end_), _VSTD::forward<_Args>(__args)...);
1626 __v.__end_++;
1636 if (this->__end_ < this->__end_cap())
1640 _VSTD::__to_raw_pointer(this->__end_),
1643 ++this->__end_;
1658 this->__destruct_at_end(this->__end_ - 1);
1676 this->__destruct_at_end(_VSTD::move(__p + 1, this->__end_, __p));
1693 this->__destruct_at_end(_VSTD::move(__p + (__last - __first), this->__end_, __p));
1701 pointer __old_last = this->__end_;
1703 for (pointer __i = __from_s + __n; __i < __from_e; ++__i, ++this->__end_)
1705 _VSTD::__to_raw_pointer(this->__end_),
1720 if (this->__end_ < this->__end_cap())
1723 if (__p == this->__end_)
1726 _VSTD::__to_raw_pointer(this->__end_), __x);
1727 ++this->__end_;
1731 __move_range(__p, this->__end_, __p + 1);
1733 if (__p <= __xr && __xr < this->__end_)
1761 if (this->__end_ < this->__end_cap())
1764 if (__p == this->__end_)
1767 _VSTD::__to_raw_pointer(this->__end_),
1769 ++this->__end_;
1773 __move_range(__p, this->__end_, __p + 1);
1801 if (this->__end_ < this->__end_cap())
1804 if (__p == this->__end_)
1807 _VSTD::__to_raw_pointer(this->__end_),
1809 ++this->__end_;
1814 __move_range(__p, this->__end_, __p + 1);
1844 if (__n <= static_cast<size_type>(this->__end_cap() - this->__end_))
1847 pointer __old_last = this->__end_;
1848 if (__n > static_cast<size_type>(this->__end_ - __p))
1850 size_type __cx = __n - (this->__end_ - __p);
1860 if (__p <= __xr && __xr < this->__end_)
1897 pointer __old_last = this->__end_;
1898 for (; this->__end_ != this->__end_cap() && __first != __last; ++__first)
1901 __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_),
1903 ++this->__end_;
1928 __p = _VSTD::rotate(__p, __old_last, this->__end_);
1955 if (__n <= this->__end_cap() - this->__end_)
1958 pointer __old_last = this->__end_;
1960 difference_type __dx = this->__end_ - __p;
1964 difference_type __diff = this->__end_ - __p;
2025 _VSTD::swap(this->__end_, __x.__end_);
2040 if (this->__end_ != nullptr || this->__end_cap() != nullptr)
2045 if (this->__begin_ > this->__end_)
2049 if (this->__end_ > this->__end_cap())
2061 return this->__begin_ <= __i->base() && __i->base() < this->__end_;
2068 return this->__begin_ < __i->base() && __i->base() <= this->__end_;
2076 return this->__begin_ <= __p && __p <= this->__end_;
2084 return this->__begin_ <= __p && __p < this->__end_;
2463 // Precondition: __begin_ == __end_ == __cap() == 0
2518 // Default constructs __n objects starting at __end_