*   >> Чтение Образование Статьи >> science >> programming

Карта Операции в C ++

<р> Ассоциативный контейнер в C ++, упрощенное - Часть 6 Раздел 1 Введение Это часть 6 моего цикла, ассоциативный контейнер в C ++, упрощенное. В этой части серии мы рассмотрим карте операций в C ++. Я предполагаю, что вы прочитали все предпосылки, и предыдущие части серии. Давайте делать различие между key_type и value_type. key_type тип объекта для ключа. value_type является объектом (тип) для пары, имеющей ключ и значение.

Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Итератор находка (строительства key_type & х); Аргумент этого метода является ключевым. Метод ищет положения ключа в карте и возвращает итератор для элемента, который имеет ключ. Читайте и попробуйте следующий код (который ничего не отображается).

#include #include <Карта> с помощью патезрасе; INT Main () {карту MyMap; MyMap ["аа"] = 10; MyMap ["BB"] = 20; MyMap ["УК"] = 30; MyMap ["дд"] = 40; MyMap ["EE"] = 50; _Rb_tree_iterator> ИТЭР = myMap.find ("дд"); вернуть 0; } Const_iterator найти (Пост key_type & х) сопзЬ; То же самое, но возвращает итератор, который является постоянным. Попробуйте, #include #include <Карта> с помощью патезрасе; INT Main () {карту MyMap; MyMap ["аа"] = 10; MyMap ["BB"] = 20; MyMap ["УК"] = 30; MyMap ["дд"] = 40; MyMap ["EE"] = 50; строительства _Rb_tree_iterator> ИТЭР = myMap.

find ("дд"); вернуть 0; } Оператор == BOOL (строительства карту <ключ> & х, строительства карту <ключ> и у); Если отображение х и карта у имеют тот же размер и соответствующие элементы равны (ключи и значения), то оператор == возвращает истину; в противном случае она возвращает ложь. Попробуйте, #include #include <Карта> с помощью патезрасе; INT Main () {карту MyMap; MyMap ["аа"] = 10; MyMap ["BB"] = 20; карта herMap; herMap ["аа"] = 10; herMap ["BB"] = 20; если (== MyMap herMap) {} возвращение соиЬ 0; } BOOL оператор = (Const карту <ключ> & х, строительства карту <ключ> и у!); Команда! = Оператор является противоположностью ==.

Читайте и попробуйте следующий код, который иллюстрирует это: #include #include <Карта> с помощью патезрасе; INT Main () {карту MyMap; MyMap ["аа"] = 10; MyMap ["BB"] = 20; карта herMap; herMap ["аа"] = 10; herMap ["BB"] = 35; если (MyMap = herMap!) {} соиЬ еще {} возвращение соиЬ 0; } Для этого простого урока, давайте заканчивается. Мы по-прежнему в следующе

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.