|
|
| PIMap () |
| | Создает пустой словарь.
|
| |
|
| PIMap (const PIMap< Key, T > &other) |
| | Копирующий конструктор.
|
| |
|
| PIMap (PIMap< Key, T > &&other) |
| | Перемещающий конструктор.
|
| |
| | PIMap (std::initializer_list< std::pair< Key, T > > init_list) |
| | Создает словарь из списка инициализации C++11. Подробнее...
|
| |
|
PIMap< Key, T > & | operator= (const PIMap< Key, T > &other) |
| | Оператор присваивания.
|
| |
|
PIMap< Key, T > & | operator= (PIMap< Key, T > &&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 |
| | Проверяет, содержит ли словарь элементы. Подробнее...
|
| |
| T & | operator[] (const Key &key) |
| | Полный доступ к элементу по ключу key. Подробнее...
|
| |
| const T & | at (const Key &key) const |
| | Доступ исключительно на чтение к элементу по ключу key. Подробнее...
|
| |
|
T | take (const Key &key, const T &default_=T()) |
| | Удаляет элемент с ключом key и возвращает его значение.
|
| |
|
PIMap< Key, T > & | operator<< (const PIMap< Key, T > &other) |
| | Добавляет все элементы из other, перезаписывая существующие ключи.
|
| |
|
bool | operator== (const PIMap< Key, T > &m) const |
| | Сравнивает этот словарь с m.
|
| |
|
bool | operator!= (const PIMap< Key, T > &m) const |
| | Сравнивает этот словарь с m.
|
| |
|
bool | contains (const Key &key) const |
| | Проверяет, содержит ли словарь ключ key.
|
| |
|
bool | containsValue (const T &value) const |
| | Проверяет, содержит ли словарь значение value.
|
| |
|
PIMap< Key, T > & | reserve (size_t new_size) |
| | Резервируется память под как минимум new_size элементов.
|
| |
|
PIMap< Key, T > & | remove (const Key &key) |
| | Удаляет элемент с ключом key.
|
| |
|
PIMap< Key, T > & | removeWhere (std::function< bool(const Key &key, const T &value)> test) |
| | Удаляет все элементы, удовлетворяющие условию, заданному в передаваемой функции test.
|
| |
|
PIMap< Key, T > & | erase (const Key &key) |
| | Синоним функции remove().
|
| |
| PIMap< Key, T > & | clear () |
| | Очищает словарь. Подробнее...
|
| |
| void | swap (PIMap< Key, T > &other) |
| | Меняет местами этот словарь и other. Подробнее...
|
| |
| PIMap< Key, T > & | insert (const Key &key, const T &value) |
| | Вставляет значение value по ключу key. Подробнее...
|
| |
| PIMap< Key, T > & | insert (const PIPair< Key, T > &pair) |
| | Вставляет элемент pair. Подробнее...
|
| |
|
T | value (const Key &key, const T &default_=T()) const |
| | Возвращает значение элемента по ключу key или default_ если такого элемента нет.
|
| |
|
PIVector< T > | values () const |
| | Возвращает значения всех элементов словаря.
|
| |
|
Key | key (const T &value, const Key &default_=Key()) const |
| | Возвращает ключ первого элемента, значение которого совпадает с value или default_ если такого элемента нет.
|
| |
|
PIVector< Key > | keys () const |
| | Возвращает ключи всех элементов словаря.
|
| |
|
void | forEach (std::function< void(const Key &key, const T &value)> f) const |
| | Вызывает f для каждого элемента словаря.
|
| |
|
template<typename Key2 , typename T2 > |
| PIMap< Key2, T2 > | map (std::function< PIPair< Key2, T2 >(const Key &key, const T &value)> f) const |
| | Создает новый PIMap из результатов применения f к каждому элементу словаря.
|
| |
|
template<typename ST > |
| PIVector< ST > | map (std::function< ST(const Key &key, const T &value)> f) const |
| | Создает новый PIVector из результатов применения f к каждому элементу словаря.
|
| |
|
PIMap< Key, T > | filter (std::function< bool(const Key &key, const T &value)> test) const |
| | Возвращает новый словарь со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции bool test(const Key & key, const T & value).
|
| |
template<typename Key, typename T>
class PIMap< Key, T >
Словарь с уникальными ключами и связанными значениями.
Хранит пары ключ/значение и поддерживает уникальность ключей. value() возвращает значение по ключу или значение по умолчанию, а operator[] создает значение по умолчанию для отсутствующего ключа. Для получения содержимого используйте keys() и values(), а для обхода элементов - makeIterator() или makeReverseIterator().