reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;