reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
73 destroy_range(Begin, End); 92 iterator begin() { return Begin; } 93 const_iterator begin() const { return Begin; } 105 bool empty() const { return Begin == End; } 106 size_type size() const { return End-Begin; } 109 assert(Begin + idx < End); 110 return Begin[idx]; 113 assert(Begin + idx < End); 114 return Begin[idx]; 144 destroy_range(Begin, End); 146 End = Begin; 151 return pointer(Begin); 156 return const_pointer(Begin); 174 assert(I >= Begin && I <= End && "Iterator out of bounds."); 182 ptrdiff_t D = I - Begin; 184 I = Begin + D; 189 if (unsigned(Capacity-Begin) < N) 195 size_t capacity() const { return Capacity - Begin; } 226 size_t CurCapacity = Capacity-Begin; 236 if (Begin != End) { 238 std::uninitialized_copy(Begin, End, NewElts); 240 destroy_range(Begin, End); 243 memcpy(NewElts, Begin, CurSize * sizeof(T)); 249 Begin = NewElts; 251 Capacity = Begin+NewCapacity;