C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Двумерный массив объектов. Подробнее...

Открытые члены

 Array2 ()
 Конструктор.
 
 Array2 (const uint16 &lsz, const uint16 &csz)
 Конструктор ограниченной размерности.
 
 Array2 (const Array2< Type > &)
 Конструктор копирования.
 
 ~Array2 ()
 Деструктор.
 
size_t Lines () const
 Количество строк.
 
size_t Columns () const
 Количество столбцов.
 
size_t Count () const
 Количество элементов.
 
c3d::IndicesPair GetSize () const
 Дать размер массива.
 
bool SetSize (c3d::IndicesPair sz)
 Установить размер.
 
bool SetSize (size_t lsz, size_t csz)
 Установить размер.
 
bool SetSize (size_t n)
 Установить размер.
 
const Type & GetElem (size_t ln, size_t cn) const
 Получить элемент массива.
 
void SetElem (size_t ln, size_t cn, const Type &v)
 Установить элемент массива.
 
const Type & operator() (size_t i, size_t j) const
 Оператор доступа по индексам.
 
Array2< Type > & SetZero ()
 Расписать массив нулями.
 
bool Init (const Array2< Type > &src)
 Функция присваивания.
 
Array2< Type > & operator= (const Array2< Type > &src)
 Оператор присваивания.
 
bool SwapLines (size_t ln1, size_t ln2)
 Поменять местами строки.
 
Type & operator() (size_t i, size_t j)
 Оператор доступа по индексам.
 
const Type * GetLine (size_t i=0) const
 Выдать адрес начала строки.
 
Type * SetLine (size_t i=0)
 Выдать адрес начала строки.
 
void Init (size_t ln, size_t cn, const Type &v)
 Инициировать элемент.
 
void InsertColumn (size_t i=0)
 Вставить столбец перед указанным.
 
void AddColumn ()
 Добавить столбец в конец массива.
 
void RemoveColumn (size_t i=0)
 Удалить столбец из массива.
 
void InsertLine (size_t i=0)
 Вставить строку перед указанной.
 
void AddLine ()
 Добавить строку в конец массива.
 
void RemoveLine (size_t i=0)
 Удалить строку из массива.
 

Открытые статические члены

static Array2< Type > * Create (size_t lSize, size_t cSize)
 Конструктор по заданной размерности.
 

Защищенные члены

 Array2 (size_t lsz, size_t csz)
 Конструктор по заданной размерности.
 
void CatchLinePointers (size_t newCount)
 Взять память под заданное кол-во указателей на строки.
 
TEMPLATE_FRIEND readeroperator>> TEMPLATE_SUFFIX (reader &in, Array2< Type > &ptr)
 Оператор чтения.
 
TEMPLATE_FRIEND writeroperator<< TEMPLATE_SUFFIX (writer &out, const Array2< Type > &ref)
 Оператор записи.
 
TEMPLATE_FRIEND readeroperator>> TEMPLATE_SUFFIX (reader &in, Array2< Type > *&ptr)
 Оператор чтения.
 
TEMPLATE_FRIEND writeroperator<< TEMPLATE_SUFFIX (writer &out, const Array2< Type > *ptr)
 Оператор записи.
 
TEMPLATE_FRIEND void realloc_line TEMPLATE_SUFFIX (Type *&line, size_t oldSize, size_t newSize)
 Перезахватить память под одну строку.
 
TEMPLATE_FRIEND bool assign_to_array TEMPLATE_SUFFIX (Array2< Type > &, const Array2< Type > &src)
 Скопировать массив.
 
TEMPLATE_FRIEND bool set_array_size TEMPLATE_SUFFIX (Array2< Type > &, size_t lSize, size_t cSize)
 Установить размер массива.
 
TEMPLATE_FRIEND void insert_column_to_array TEMPLATE_SUFFIX (Array2< Type > &, size_t ind)
 Вставить колонку перед указанной и заполнить ее нулями.
 
TEMPLATE_FRIEND void add_column_to_array TEMPLATE_SUFFIX (Array2< Type > &)
 Добавить в массив колонку и заполнить ее нулями.
 
TEMPLATE_FRIEND void remove_column_from_array TEMPLATE_SUFFIX (Array2< Type > &, size_t ind)
 Удалить колонку из массива.
 
TEMPLATE_FRIEND void zero_array TEMPLATE_SUFFIX (Array2< Type > &)
 Заполнить массив нулями.
 

Защищенные данные

Type ** parr
 Указатель на первый элемент массива (элементами массива являются указатели на содержимое строк).
 
size_t l
 Количество строк массива.
 
size_t c
 Количество столбцов массива (то есть длина каждой строки).
 

Подробное описание

template<class Type>
class Array2< Type >

Двумерный массив объектов.

Двумерный массив объектов.


Объявления и описания членов класса находятся в файле: