PIP 5.6.1
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Класс PIVector2D< T >::Col

Прокси-класс, представляющий один столбец в PIVector2D для модификации. Подробнее...

#include <pivector2d.h>

Граф наследования:PIVector2D< T >::Col:
Inheritance graph
[см. легенду]

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

T & operator[] (size_t index)
 Доступ к элементу по заданному индексу строки в столбце. Подробнее...
 
T * data (size_t index=0)
 Возвращает указатель на данные столбца, начиная с опционального смещения по строкам. Подробнее...
 
Coloperator= (const Col &other)
 Присваивает этому столбцу содержимое другого столбца.
 
Coloperator= (const PIVector< T > &other)
 Присваивает этому столбцу содержимое PIVector.
 
void forEach (std::function< void(T &)> func)
 Применяет функцию к каждому элементу столбца (с возможностью изменения). Подробнее...
 
void fill (const T &value)
 Заполняет столбец копиями value. Подробнее...
 
const T * data (size_t index=0) const
 Возвращает константный указатель на данные столбца, начиная с опционального смещения по строкам.
 
size_t size () const
 Размер столбца (количество строк).
 
- Открытые члены унаследованные от PIVector2D< T >::ColConst
 ColConst (const PIVector2D< T >::Col &c)
 Конструктор копирования из модифицируемого класса Col в константный ColConst. Подробнее...
 
size_t size () const
 Размер столбца (количество строк).
 
const T & operator[] (size_t index) const
 Константный доступ к элементу по заданному индексу строки в столбце.
 
const T * data (size_t index=0) const
 Возвращает константный указатель на данные столбца, начиная с опционального смещения по строкам.
 
PIVector< T > toVector () const
 Преобразует столбец в PIVector.
 
ssize_t indexOf (const T &e, ssize_t start=0) const
 Возвращает первый индекс элемента e в строке, начиная с позиции start. Подробнее...
 
ssize_t lastIndexOf (const T &e, ssize_t start=-1) const
 Возвращает последний индекс элемента e в строке, выполняя поиск в обратном направлении от start. Подробнее...
 
ssize_t indexWhere (std::function< bool(const T &e)> test, ssize_t start=0) const
 Возвращает первый индекс, для которого предикат test возвращает true, начиная с start. Подробнее...
 
ssize_t lastIndexWhere (std::function< bool(const T &e)> test, ssize_t start=-1) const
 Возвращает последний индекс, для которого предикат test возвращает true, выполняя поиск в обратном направлении от start. Подробнее...
 
void forEach (std::function< void(const T &)> func) const
 Применяет функцию к каждому элементу столбца (только чтение). Подробнее...
 
bool contains (const T &e, ssize_t start=0) const
 Проверяет, содержит ли столбец элемент e. Подробнее...
 
int entries (const T &e, ssize_t start=0) const
 Подсчитывает количество вхождений e в столбце. Подробнее...
 
int entries (std::function< bool(const T &e)> test, ssize_t start=0) const
 Подсчитывает элементы в столбце, проходящие test. Подробнее...
 
bool any (std::function< bool(const T &e)> test) const
 Проверяет, проходит ли какой-либо элемент в столбце test. Подробнее...
 
bool every (std::function< bool(const T &e)> test) const
 Проверяет, проходят ли все элементы в столбце test. Подробнее...
 

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

template<typename T>
class PIVector2D< T >::Col

Прокси-класс, представляющий один столбец в PIVector2D для модификации.

Объекты этого класса возвращаются неконстантным методом col(). Они предоставляют доступ к столбцам и операции, аналогичные Row.

См. также
Row, ColConst

Методы

◆ operator[]()

template<typename T >
T & PIVector2D< T >::Col::operator[] ( size_t  index)
inline

Доступ к элементу по заданному индексу строки в столбце.

Возвращает
Reference to the element.

◆ data()

template<typename T >
T * PIVector2D< T >::Col::data ( size_t  index = 0)
inline

Возвращает указатель на данные столбца, начиная с опционального смещения по строкам.

Обратите внимание, что элементы столбца не хранятся в памяти непрерывно, поэтому этот указатель нельзя использовать для итерации по всему столбцу.

◆ forEach()

template<typename T >
void PIVector2D< T >::Col::forEach ( std::function< void(T &)>  func)
inline

Применяет функцию к каждому элементу столбца (с возможностью изменения).

Функция может изменять элементы.

См. также
PIVector::forEach()

◆ fill()

template<typename T >
void PIVector2D< T >::Col::fill ( const T &  value)
inline

Заполняет столбец копиями value.

См. также
PIVector::fill()