Lines Matching refs:End
35 T *Begin, *End;
38 void setEnd(T *P) { this->End = P; }
48 ASTVector() : Begin(nullptr), End(nullptr), Capacity(nullptr, false) {}
50 ASTVector(ASTVector &&O) : Begin(O.Begin), End(O.End), Capacity(O.Capacity) {
51 O.Begin = O.End = nullptr;
57 : Begin(nullptr), End(nullptr), Capacity(nullptr, false) {
65 swap(End, O.End);
73 destroy_range(Begin, End);
94 iterator end() { return End; }
95 const_iterator end() const { return End; }
103 bool empty() const { return Begin == End; }
104 size_type size() const { return End-Begin; }
107 assert(Begin + idx < End);
111 assert(Begin + idx < End);
130 --End;
131 End->~T();
142 destroy_range(Begin, End);
144 End = Begin;
158 if (End < this->capacity_ptr()) {
160 new (End) T(Elt);
161 ++End;
222 if (this->End < this->capacity_ptr()) {
387 if (Begin != End) {
389 std::uninitialized_copy(Begin, End, NewElts);
391 destroy_range(Begin, End);
400 End = NewElts+CurSize;