C ++ имеет заранее описанных класс называется классом пара. Этот класс имеет свою особую природу. Класс позволяет создать экземпляр группы () любых двух объектов того же типа или различных типов, как единое целое. Все элементы карты являются косвенными, экземпляры объектов класса пары. Класс пара можно получить из файла на карте заголовка. Вы можете создать экземпляр свой собственный объект пара независимо от соответствующего контейнера. Синтаксис, пара pairName (KeyValue, TValue); При этом вы можете создать один объект (ключ /значение пары) для карты, а затем вставить объект в карте.
Аргументы шаблон для пары должны быть одни и те же аргументы шаблона для карты и тех же аргументов шаблона для итератора, используемого карте. итератор вставки (положение итератора, строительства value_type & х); Этот метод вставляет объект пара в карте, где итератор, указывающий на. Есть два аргумента, первый из них является позиция итератора. Второй является объектом пара. Читайте и попробуйте следующий код, который иллюстрирует это: #include #include <карте>, используя патезрасе; INT Main () {пара myPr ("эээ", 25); Карта MyMap; _Rb_tree_iterator> ИТЭР = myMap.begin (); myMap.
insert (ИТЭР, myPr); COUT вернуть 0; } Size_type стирания (строительства key_type & х); Вы можете использовать ключ элемента, чтобы полностью стереть элемент. Это то, что делает этот метод. Читайте и попробуйте следующий код: #include #include <Карта> с помощью патезрасе; INT Main () {карту MyMap; MyMap ["AAA"] = 47; myMap.erase ("AAA"); вернуть 0; } Элемент с ключом, "AAA" стирается. недействительными стирания (положение итератора); Этот метод стирания работает как выше, но это занимает итератор в качестве аргумента.
Читайте и попробуйте следующий код: #include #include <Карта> с помощью патезрасе; INT Main () {карту MyMap; MyMap ["AAA"] = 47; _Rb_tree_iterator> ИТЭР = myMap.begin (); myMap.erase (ИТЭР); вернуть 0; } Н