![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Set of any type. Подробнее...
#include <piset.h>
Открытые члены | |
| PISet () | |
| Contructs an empty set. | |
| PISet (const T &value) | |
| Contructs set with one element "value". | |
| PISet (const T &v0, const T &v1) | |
| Contructs set with elements "v0" and "v1". | |
| PISet (const T &v0, const T &v1, const T &v2) | |
| Contructs set with elements "v0", "v1" and "v2". | |
| PISet (const T &v0, const T &v1, const T &v2, const T &v3) | |
| Contructs set with elements "v0", "v1", "v2" and "v3". | |
| PISet (const PIVector< T > &values) | |
| Contructs set from vector of elements. | |
| PISet (const PIDeque< T > &values) | |
| Contructs set from deque of elements. | |
| bool | contains (const T &t) const |
Проверяет наличие элемента key в массиве. | |
| bool | operator[] (const T &t) const |
| Returns if element "t" exists in this set. | |
| PISet< T > & | remove (const T &t) |
| Returns if element "t" exists in this set. | |
| PISet< T > & | unite (const PISet< T > &v) |
| Unite set with "v". | |
| PISet< T > & | subtract (const PISet< T > &v) |
| Subtract set with "v". | |
| PISet< T > & | intersect (const PISet< T > &v) |
| Intersect set with "v". | |
| PISet< T > & | operator+= (const PISet< T > &v) |
| Unite set with "v". | |
| PISet< T > & | operator|= (const PISet< T > &v) |
| Unite set with "v". | |
| PISet< T > & | operator-= (const PISet< T > &v) |
| Subtract set with "v". | |
| PISet< T > & | operator&= (const PISet< T > &v) |
| Intersect set with "v". | |
| PIVector< T > | toVector () const |
| Returns content of set as PIVector. | |
| PIDeque< T > | toDeque () const |
| Returns content of set as PIDeque. | |
Открытые члены унаследованные от PIMap< T, uchar > | |
| PIMap< T, uchar > & | operator<< (const PIMap< T, uchar > &other) |
Вставляет все элементы other этот массив с перезаписью. | |
| PIMap () | |
| Создает пустой словарь. | |
| PIMap (const PIMap< T, uchar > &other) | |
| Копирующий конструктор. | |
| PIMap (PIMap< T, uchar > &&other) | |
| Перемещающий конструктор. | |
| PIMap (std::initializer_list< std::pair< T, uchar > > init_list) | |
| Создает словарь из списка инициализации C++11. Подробнее... | |
| PIMap< T, uchar > & | operator= (const PIMap< T, uchar > &other) |
| Оператор присваивания. | |
| PIMap< T, uchar > & | operator= (PIMap< T, uchar > &&other) |
| Оператор перемещающего присваивания. | |
| iterator | begin () |
| Итератор на первый элемент. | |
| iterator | end () |
| Итератор на элемент, следующий за последним элементом. | |
| reverse_iterator | rbegin () |
| Обратный итератор на первый элемент. | |
| reverse_iterator | rend () |
| Обратный итератор на элемент, следующий за последним элементом. | |
| size_t | size () const |
| Количество элементов массива. Подробнее... | |
| int | size_s () const |
| Количество элементов массива в виде знакового числа. Подробнее... | |
| size_t | length () const |
| Синоним size(). Подробнее... | |
| bool | isEmpty () const |
| Проверяет пуст ли массив. Подробнее... | |
| bool | isNotEmpty () const |
| Проверяет не пуст ли массив. Подробнее... | |
| uchar & | operator[] (const T &key) |
Полный доступ к элементу по ключу key. Подробнее... | |
| const uchar & | at (const T &key) const |
Доступ исключительно на чтение к элементу по ключу key. Подробнее... | |
| uchar | take (const T &key, const uchar &default_=uchar()) |
Удаляет элемент с ключом key из массива и возвращает его. | |
| bool | operator== (const PIMap< T, uchar > &m) const |
Оператор сравнения с массивом m. | |
| bool | operator!= (const PIMap< T, uchar > &m) const |
Оператор сравнения с массивом m. | |
| bool | contains (const T &key) const |
Проверяет наличие элемента с ключом key в массиве. | |
| bool | containsValue (const uchar &value) const |
Проверяет наличие элемента со значением value в массиве. | |
| PIMap< T, uchar > & | reserve (size_t new_size) |
Резервируется память под как минимум new_size элементов. | |
| PIMap< T, uchar > & | remove (const T &key) |
Удаляет элемент с ключом key из массива. | |
| PIMap< T, uchar > & | removeWhere (std::function< bool(const T &key, const uchar &value)> test) |
Удаляет все элементы, удовлетворяющие условию, заданному в передаваемой функции test. | |
| PIMap< T, uchar > & | erase (const T &key) |
| Синоним функции remove(). | |
| PIMap< T, uchar > & | clear () |
| Очищает массив, удаляет все элементы. Подробнее... | |
| void | swap (PIMap< T, uchar > &other) |
Меняет местами массив v с этим массивом. Подробнее... | |
| PIMap< T, uchar > & | insert (const T &key, const uchar &value) |
Вставляет значение value с ключом key в массив. Подробнее... | |
| PIMap< T, uchar > & | insert (const PIPair< T, uchar > &pair) |
Вставляет пару pair в массив. Подробнее... | |
| uchar | value (const T &key, const uchar &default_=uchar()) const |
Возвращает значение элемента по ключу key или default_ если такого элемента нет. | |
| PIVector< uchar > | values () const |
| Возвращает массив значений всех эелметнов | |
| T | key (const uchar &value, const T &default_=T()) const |
Возвращает ключ первого элемента, значение которого совпадает с value или default_ если такого элемента нет. | |
| PIVector< T > | keys () const |
| Возвращает массив ключей всех элементов | |
| void | forEach (std::function< void(const T &key, const uchar &value)> f) const |
Выполняет функцию void f(const Key & key, const T & value) для каждого элемента массива. | |
| PIMap< Key2, T2 > | map (std::function< PIPair< Key2, T2 >(const T &key, const uchar &value)> f) const |
Создаёт новый словарь PIMap<Key2, T2> с результатом вызова указанной функции PIPair<Key2, T2> f(const Key & key, const T & value) для каждого элемента массива. | |
| PIVector< ST > | map (std::function< ST(const T &key, const uchar &value)> f) const |
Создаёт новый массив PIVector<ST> с результатом вызова указанной функции ST f(const Key & key, const T & value) для каждого элемента массива. | |
| PIMap< T, uchar > | filter (std::function< bool(const T &key, const uchar &value)> test) const |
Возвращает новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции bool test(const Key & key, const T & value). | |
Относящиеся к классу функции | |
(не члены класса) | |
| template<typename T > | |
| PISet< T > | operator+ (const PISet< T > &v0, const PISet< T > &v1) |
| Returns unite of two sets. | |
| template<typename T > | |
| PISet< T > | operator- (const PISet< T > &v0, const PISet< T > &v1) |
| Returns subtraction of two sets. | |
| template<typename T > | |
| PISet< T > | operator| (const PISet< T > &v0, const PISet< T > &v1) |
| Returns unite of two sets. | |
| template<typename T > | |
| PISet< T > | operator& (const PISet< T > &v0, const PISet< T > &v1) |
| Returns intersetion of two sets. | |
Set of any type.
This class used to store collection of unique elements of any type. You can only add values to set with operator<< or with function insert(). You can discover if value already in set with operator[] or with function find(). These function has logarithmic complexity.