48 PstVector(size_type size, const_reference data);
73 size_type size()
const;
80 size_type capacity()
const;
91 void reserve(size_type size);
98 void resize(size_type size);
105 void resize(size_type size, const_reference data);
117 void assign(size_type count, const_reference data);
123 void push_back(const_reference data);
129 void push_back(T&& data);
141 const_reference at(size_type index)
const;
148 reference at(size_type index);
151 const_reference front()
const;
157 const_reference back()
const;
163 const_iterator cbegin()
const;
166 const_iterator begin()
const;
172 const_iterator cend()
const;
175 const_iterator end()
const;
181 const_reference operator [] (size_type index)
const;
184 reference operator [] (size_type index);
216 void resize_internal(size_type size, const_pointer data);
218 void check_bounds(size_type index)
const;
Basic vector class, cloning std::vector<T>.
Definition: PstVector.h:29
Definition: ExportedTypeConversions.h:8
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:188
pointer m_array
Definition: PstVector.h:213
size_type m_size
Definition: PstVector.h:211
size_type m_allocated
Definition: PstVector.h:212
Allocator m_allocator
Definition: PstVector.h:214
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