PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Относящиеся к классу функции | Полный список членов класса
Шаблон класса PISet< T >

Set of any type. Подробнее...

#include <piset.h>

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

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

 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
 Возвращает массив значений всех эелметнов
 
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.
 

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

template<typename T>
class PISet< T >

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.