|
|
| 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) |
| | Меняет местами массив v с этим массивом. Подробнее...
|
| |
| 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 |
| | Выполняет функцию void f(const Key & key, const T & value) для каждого элемента массива.
|
| |
|
template<typename Key2 , typename T2 > |
| PIMap< Key2, T2 > | map (std::function< PIPair< Key2, T2 >(const Key &key, const T &value)> f) const |
| | Создаёт новый словарь PIMap<Key2, T2> с результатом вызова указанной функции PIPair<Key2, T2> f(const Key & key, const T & value) для каждого элемента массива.
|
| |
|
template<typename ST > |
| PIVector< ST > | map (std::function< ST(const Key &key, const T &value)> f) const |
| | Создаёт новый массив PIVector<ST> с результатом вызова указанной функции ST f(const Key & key, const T & value) для каждого элемента массива.
|
| |
|
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 >
Словарь.
Словари, в принципе, похожи на обычные, используемые в повседневной жизни. Они хранят элементы одного и того же типа, индексируемые ключевыми значениями. Достоинство словаря в том, что он позволяет быстро получать значение, ассоциированное с заданным ключом. Ключи должны быть уникальными. Элемент В контейнеры этого типа заносятся элементы вместе с ключами, по которым их можно найти, которыми могут выступать значения любого типа. operator [] позволяет получить доступ к элементу по ключу, и если такого эелемента не было, то он будет создан.