reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
42 void setEnd(T *P) { this->End = P; } 54 ASTVector(ASTVector &&O) : Begin(O.Begin), End(O.End), Capacity(O.Capacity) { 55 O.Begin = O.End = nullptr; 70 swap(End, O.End); 70 swap(End, O.End); 78 destroy_range(Begin, End); 99 iterator end() { return End; } 100 const_iterator end() const { return End; } 108 bool empty() const { return Begin == End; } 109 size_type size() const { return End-Begin; } 112 assert(Begin + idx < End); 116 assert(Begin + idx < End); 135 --End; 136 End->~T(); 147 destroy_range(Begin, End); 149 End = Begin; 163 if (End < this->capacity_ptr()) { 165 new (End) T(Elt); 166 ++End; 225 if (this->End < this->capacity_ptr()) { 391 if (Begin != End) { 393 std::uninitialized_copy(Begin, End, NewElts); 395 destroy_range(Begin, End); 404 End = NewElts+CurSize;