reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
60 T *Begin = nullptr; 61 T *End = nullptr; 62 T *Capacity = nullptr; 71 if (std::is_class<T>::value) { 79 using value_type = T; 80 using iterator = T *; 81 using const_iterator = const T *; 86 using reference = T &; 87 using const_reference = const T &; 88 using pointer = T *; 89 using const_pointer = const T *; 133 End->~T(); 136 T pop_back_val() { 137 T Result = back(); 143 if (std::is_class<T>::value) { 162 new (End) T(Elt); 202 void construct_range(T *S, T *E, const T &Elt) { 202 void construct_range(T *S, T *E, const T &Elt) { 202 void construct_range(T *S, T *E, const T &Elt) { 204 new (S) T(Elt); 207 void destroy_range(T *S, T *E) { 207 void destroy_range(T *S, T *E) { 210 E->~T(); 214 void move_range_right(T *S, T *E, size_t D) { 214 void move_range_right(T *S, T *E, size_t D) { 215 for (T *I = E + D - 1, *IL = S + D - 1; I != IL; --I) { 217 new (I) T(*E); 218 E->~T();