![]() |
PIP 6.1.0
Platform-Independent Primitives
|
Прокси-класс, представляющий один столбец в PIVector2D для модификации. Подробнее...
#include <pivector2d.h>
Открытые члены | |
| T & | operator[] (size_t index) |
| Доступ к элементу по заданному индексу строки в столбце. | |
| T * | data (size_t index=0) |
| Возвращает указатель на данные столбца, начиная с опционального смещения по строкам. | |
| Col & | operator= (const Col &other) |
| Присваивает этому столбцу содержимое другого столбца. | |
| Col & | operator= (const PIVector< T > &other) |
| Присваивает этому столбцу содержимое PIVector. | |
| void | forEach (std::function< void(T &)> func) |
| Применяет функцию к каждому элементу столбца (с возможностью изменения). | |
| void | fill (const T &value) |
| Заполняет столбец копиями value. | |
| const T & | operator[] (size_t index) const |
| Константный доступ к элементу по заданному индексу строки в столбце. | |
| 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. | |
Прокси-класс, представляющий один столбец в PIVector2D для модификации.
Объекты этого класса возвращаются неконстантным методом col(). Они предоставляют доступ к столбцам и операции, аналогичные Row.
|
inline |
Доступ к элементу по заданному индексу строки в столбце.
|
inline |
Возвращает указатель на данные столбца, начиная с опционального смещения по строкам.
Обратите внимание, что элементы столбца не хранятся в памяти непрерывно, поэтому этот указатель нельзя использовать для итерации по всему столбцу.
|
inline |
Применяет функцию к каждому элементу столбца (с возможностью изменения).
Функция может изменять элементы.
|
inline |
Заполняет столбец копиями value.