Lines Matching refs:End
61 T *End = nullptr;
73 destroy_range(Begin, End);
94 iterator end() { return End; }
95 const_iterator end() const { return End; }
105 bool empty() const { return Begin == End; }
106 size_type size() const { return End-Begin; }
109 assert(Begin + idx < End);
113 assert(Begin + idx < End);
132 --End;
133 End->~T();
144 destroy_range(Begin, End);
146 End = Begin;
160 if (End < Capacity) {
162 new (End) T(Elt);
163 ++End;
174 assert(I >= Begin && I <= End && "Iterator out of bounds.");
175 if (End + Cnt <= Capacity) {
177 move_range_right(I, End, Cnt);
179 End += Cnt;
236 if (Begin != End) {
238 std::uninitialized_copy(Begin, End, NewElts);
240 destroy_range(Begin, End);
250 End = NewElts+CurSize;