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 )
Скопировать другой массив.
|