Home | History | Annotate | Download | only in Support

Lines Matching refs:Begin

54   T *Begin, *End, *Capacity;
58 : Begin(NULL), End(NULL), Capacity(NULL) {
65 destroy_range(Begin, End);
84 iterator begin() { return Begin; }
85 const_iterator begin() const { return Begin; }
92 reverse_iterator rend() { return reverse_iterator(begin()); }
93 const_reverse_iterator rend() const { return const_reverse_iterator(begin());}
95 bool empty() const { return Begin == End; }
96 size_type size() const { return End-Begin; }
99 assert(Begin + idx < End);
100 return Begin[idx];
103 assert(Begin + idx < End);
104 return Begin[idx];
108 return begin()[0];
111 return begin()[0];
134 destroy_range(Begin, End);
136 End = Begin;
141 return pointer(Begin);
146 return const_pointer(Begin);
164 assert (I >= Begin && I <= End && "Iterator out of bounds.");
172 ptrdiff_t D = I - Begin;
174 I = Begin + D;
179 if (unsigned(Capacity-Begin) < N)
185 size_t capacity() const { return Capacity - Begin; }
216 size_t CurCapacity = Capacity-Begin;
227 std::uninitialized_copy(Begin, End, NewElts);
229 destroy_range(Begin, End);
233 memcpy(NewElts, Begin, CurSize * sizeof(T));
236 // For now, leak 'Begin'. We can add it back to a freelist in
238 Begin = NewElts;
240 Capacity = Begin+NewCapacity;