Lines Matching refs:Start
16 dynarray() { Start = Last = End = 0; } in dynarray()
19 Start = (T*)malloc(sizeof(T) * other.size()); in dynarray()
20 Last = End = Start + other.size(); in dynarray()
23 new (Start + I) T(other[I]); in dynarray()
28 Start[I].~T(); in ~dynarray()
30 free(Start); in ~dynarray()
40 Start[I].~T(); in operator =()
42 free(Start); in operator =()
43 Start = NewStart; in operator =()
48 unsigned size() const { return Last - Start; } in size()
49 unsigned capacity() const { return End - Start; } in capacity()
59 return Start[Idx]; in operator []()
63 return Start[Idx]; in operator []()
69 iterator begin() { return Start; } in begin()
70 const_iterator begin() const { return Start; } in begin()
91 T* Start, *Last, *End; member in dynarray
105 new (NewStart + I) T(Start[I]); in push_back()
108 Start[I].~T(); in push_back()
109 free(Start); in push_back()
111 Start = NewStart; in push_back()
112 Last = Start + Size; in push_back()
113 End = Start + NewCapacity; in push_back()