15template <
typename T,
typename Allocator = JGadget::TAllocator<T> >
59 T*
const pFirst = pIt;
66 void** newEnd = pFirst + pCount;
69 void** pOverwrittenValues =
pEnd_ - pCount;
87 void** newDataPointer =
mAllocator.allocate(newSize, 0);
88 if (!newDataPointer) {
130 u32 neededNewSpace = oldSize + count;
133 return neededNewSpace > extendedSize ? neededNewSpace : extendedSize;
145 T* vectorEnd =
pEnd_;
168 void insert(
void**,
void*
const&);
169 void**
erase(
void**,
void**);
176struct TVector_pointer : TVector_pointer_void {
static u8 pos[12]
Definition d_a_obj_kago.cpp:839
u32 extend_default(u32, u32, u32)
Definition std-vector.cpp:9
u32(* extendFunc)(u32, u32, u32)
Definition std-vector.h:13
T * uninitialized_copy(T *first, T *last, T *result)
Definition msl_memory.h:45
OutputIt copy(InputIt first, InputIt last, OutputIt d_first)
Definition algorithm.h:126
BidirectionalIterator2 copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result)
Definition algorithm.h:135
ForwardIt uninitialized_fill_n(ForwardIt first, Size count, const T &value)
Definition msl_memory.h:7
@ start
Definition strtoul.c:8
Definition std-memory.h:8
Definition std-vector.h:17
Allocator * mAllocator
Definition std-vector.h:27
T * mPtr
Definition std-vector.h:28
TDestructed_deallocate_(JGadget::TAllocator< T > &allocator, T *ptr)
Definition std-vector.h:18
void set(T *ptr)
Definition std-vector.h:25
~TDestructed_deallocate_()
Definition std-vector.h:23
void insert(void **, void *const &)
Definition std-vector.cpp:28
void ** erase(void **, void **)
Definition std-vector.cpp:34
void push_back(const void *&value)
Definition std-vector.h:172
void clear()
Definition std-vector.h:171
TVector_pointer_void(u32, void *const &, const JGadget::TAllocator< void * > &allocator)
TVector_pointer_void(const JGadget::TAllocator< void * > &allocator)
Definition std-vector.cpp:15
~TVector_pointer_void()
Definition std-vector.cpp:19
T * begin()
Definition std-vector.h:181
const T * begin() const
Definition std-vector.h:180
T * end()
Definition std-vector.h:184
~TVector_pointer()
Definition std-vector.h:178
const T * end() const
Definition std-vector.h:183
void push_back(const T &ref)
Definition std-vector.h:186
TVector_pointer(const TAllocator< void * > &allocator)
Definition std-vector.h:177
u32 GetSize_extend_(u32 count)
Definition std-vector.h:126
void insert(T *pos, u32 count, const T &val)
Definition std-vector.h:44
TVector(Allocator const &allocator)
Definition std-vector.h:31
T * Insert_raw(T *pIt, u32 pCount)
Definition std-vector.h:56
void DestroyElement_(T *start, T *end)
Definition std-vector.h:136
Allocator mAllocator
Definition std-vector.h:154
T * insert(T *pos, const T &val)
Definition std-vector.h:107
u32 capacity()
Definition std-vector.h:124
T * pEnd_
Definition std-vector.h:156
u32 mCapacity
Definition std-vector.h:157
void DestroyElement_all_()
Definition std-vector.h:142
void clear()
Definition std-vector.h:152
u32 size() const
Definition std-vector.h:117
T * begin() const
Definition std-vector.h:113
T * end() const
Definition std-vector.h:115
T * pBegin_
Definition std-vector.h:155
T * erase(T *start, T *end)
Definition std-vector.h:144
~TVector()
Definition std-vector.h:39
extendFunc pfnExtend_
Definition std-vector.h:158
unsigned long u32
Definition types.h:9