Home | History | Annotate | Download | only in Support

Lines Matching refs:Begin

59   T *Begin, *End, *Capacity;
63 : Begin(nullptr), End(nullptr), Capacity(nullptr) {
70 destroy_range(Begin, End);
89 iterator begin() { return Begin; }
90 const_iterator begin() const { return Begin; }
97 reverse_iterator rend() { return reverse_iterator(begin()); }
98 const_reverse_iterator rend() const { return const_reverse_iterator(begin());}
100 bool empty() const { return Begin == End; }
101 size_type size() const { return End-Begin; }
104 assert(Begin + idx < End);
105 return Begin[idx];
108 assert(Begin + idx < End);
109 return Begin[idx];
113 return begin()[0];
116 return begin()[0];
139 destroy_range(Begin, End);
141 End = Begin;
146 return pointer(Begin);
151 return const_pointer(Begin);
169 assert (I >= Begin && I <= End && "Iterator out of bounds.");
177 ptrdiff_t D = I - Begin;
179 I = Begin + D;
184 if (unsigned(Capacity-Begin) < N)
190 size_t capacity() const { return Capacity - Begin; }
221 size_t CurCapacity = Capacity-Begin;
231 if (Begin != End) {
233 std::uninitialized_copy(Begin, End, NewElts);
235 destroy_range(Begin, End);
238 memcpy(NewElts, Begin, CurSize * sizeof(T));
242 // For now, leak 'Begin'. We can add it back to a freelist in
244 Begin = NewElts;
246 Capacity = Begin+NewCapacity;