48 PstVector(size_type size, const_reference data);
61 size_type size()
const;
68 size_type capacity()
const;
79 void reserve(size_type size);
86 void resize(size_type size);
93 void resize(size_type size, const_reference data);
105 void assign(size_type count, const_reference data);
111 void push_back(const_reference data);
117 void push_back(T&& data);
129 const_reference at(size_type index)
const;
136 reference at(size_type index);
139 const_reference front()
const;
145 const_reference back()
const;
151 const_iterator cbegin()
const;
154 const_iterator begin()
const;
160 const_iterator cend()
const;
163 const_iterator end()
const;
169 const_reference operator [] (size_type index)
const;
172 reference operator [] (size_type index);
204 void resize_internal(size_type size, const_pointer data);
206 void check_bounds(size_type index)
const;
Basic vector class, cloning std::vector<T>.
Definition: PstVector.h:29
Definition: PstArray.h:10
T * iterator
Definition: PstVector.h:38
const T * const_pointer
Definition: PstVector.h:35
T & reference
Definition: PstVector.h:36
#define PST_EXPORT
Definition: PstBase.h:12
T value_type
Definition: PstVector.h:32
Definition: PstVector.h:176
pointer m_array
Definition: PstVector.h:201
size_type m_size
Definition: PstVector.h:199
size_type m_allocated
Definition: PstVector.h:200
Allocator m_allocator
Definition: PstVector.h:202
const T & const_reference
Definition: PstVector.h:37
size_t size_type
Definition: PstVector.h:33
T * pointer
Definition: PstVector.h:34
const T * const_iterator
Definition: PstVector.h:39