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

Прокси-класс, представляющий одну строку в PIVector2D только для чтения. Подробнее...

#include <pivector2d.h>

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

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

 RowConst (const PIVector2D< T >::Row &r)
 Конструктор копирования из модифицируемого класса Row в константный RowConst. Подробнее...
 
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 >::RowConst

Прокси-класс, представляющий одну строку в PIVector2D только для чтения.

Возвращается константными версиями operator[] или row(). Предоставляет константный доступ к элементам строки.

См. также
Row, ColConst

Конструктор(ы)

◆ RowConst()

template<typename T >
PIVector2D< T >::RowConst::RowConst ( const PIVector2D< T >::Row &  r)
inline

Конструктор копирования из модифицируемого класса Row в константный RowConst.

См. также
Row

Методы

◆ indexOf()

template<typename T >
ssize_t PIVector2D< T >::RowConst::indexOf ( const T &  e,
ssize_t  start = 0 
) const
inline

Возвращает первый индекс элемента e в строке, начиная с позиции start.

Подробнее об обработке отрицательного start см. PIVector::indexOf().

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

◆ lastIndexOf()

template<typename T >
ssize_t PIVector2D< T >::RowConst::lastIndexOf ( const T &  e,
ssize_t  start = -1 
) const
inline

Возвращает последний индекс элемента e в строке, выполняя поиск в обратном направлении от start.

Возвращает
Index if found, -1 otherwise.
См. также
PIVector::lastIndexOf()

◆ indexWhere()

template<typename T >
ssize_t PIVector2D< T >::RowConst::indexWhere ( std::function< bool(const T &e)>  test,
ssize_t  start = 0 
) const
inline

Возвращает первый индекс, для которого предикат test возвращает true, начиная с start.

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

◆ lastIndexWhere()

template<typename T >
ssize_t PIVector2D< T >::RowConst::lastIndexWhere ( std::function< bool(const T &e)>  test,
ssize_t  start = -1 
) const
inline

Возвращает последний индекс, для которого предикат test возвращает true, выполняя поиск в обратном направлении от start.

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

◆ forEach()

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

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

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

См. также
forEach (modifiable)

◆ contains()

template<typename T >
bool PIVector2D< T >::RowConst::contains ( const T &  e,
ssize_t  start = 0 
) const
inline

Проверяет, содержит ли строка элемент e.

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

◆ entries() [1/2]

template<typename T >
int PIVector2D< T >::RowConst::entries ( const T &  e,
ssize_t  start = 0 
) const
inline

Подсчитывает количество вхождений e в строке.

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

◆ entries() [2/2]

template<typename T >
int PIVector2D< T >::RowConst::entries ( std::function< bool(const T &e)>  test,
ssize_t  start = 0 
) const
inline

Подсчитывает элементы в строке, проходящие test.

См. также
PIVector::entries(std::function)

◆ any()

template<typename T >
bool PIVector2D< T >::RowConst::any ( std::function< bool(const T &e)>  test) const
inline

Проверяет, проходит ли какой-либо элемент в строке test.

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

◆ every()

template<typename T >
bool PIVector2D< T >::RowConst::every ( std::function< bool(const T &e)>  test) const
inline

Проверяет, проходят ли все элементы в строке test.

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