gtArray
template<typename type> class

Динамический массив.

Конструкторы
gtArray( u32 addSize = 8u )
Создать массив указав размер резервируемой памяти.

gtArray( const gtArray& other )
Создать копию другого массива.


Методы
gtArray::begin
pointer begin()
Получить указатель на первый объект в массиве.

gtArray::end
pointer end()
Получить указатель на следующую за последним элементом ячейку памяти.

gtArray::data
pointer data()
Получить указатель на данные.

gtArray::setSize
void setSize( u32 s )
Самостоятельно установить размер (если например вручную заполнили массив через метод data()).

gtArray::size
u32 size()
Получить размер массива.

gtArray::capacity
u32 capacity()
Получить размер выделенной памяти.

gtArray::setAddMemoryValue
void setAddMemoryValue( u32 v )
Установить размер резервируемой памяти.
Память резервируется в момент перевыделения памяти. Если в массив добавляется большое количество элементов, то частое перевыделение памяти может снизить скорость работы программы, по этому можно увеличить размер резерва.

gtArray::empty
bool empty()
Вернёт true если массив пустой.

gtArray::at
const_reference at( u32 id )
Получить доступ к элементу для чтения.

gtArray::at
reference at( u32 id )
Получить доступ к элементу для записи.

gtArray::back
reference back()
Получить доступ к последнему элементу для записи.

gtArray::back
const_reference back()
Получить доступ к последнему элементу для чтения.

gtArray::front
const_reference front()
Получить доступ к первому элементу для чтения.

gtArray::reserve
void reserve( u32 new_capacity )
Выделить дополнительную память.

gtArray::push_back
void push_back( type object )
Добавить объект в массив.

gtArray::clear
void clear()
Очистить массив.

gtArray::shrink_to_fit
void shrink_to_fit()
Освободить незанимаемую память.

gtArray::erase
void erase( u32 index )
Удалить элемент.

gtArray::erase_first
void erase_first( const_reference ref )
Удалить первый найденный элемент по значению.

gtArray::erase
void erase( u32 begin, u32 end )
Удалить диапазон элементов.


Операторы
gtArray::operator[]
const_reference operator[]( u32 id )
Получить доступ к элементу для чтения.

gtArray::operator[]
reference operator[]( u32 id )
Получить доступ к элементу для записи.

gtArray::operator=
gtArray<type>& operator=( const gtArray<type>& other )
Скопировать другой массив.