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

Карта Модификаторы в C ++

<р> Ассоциативный контейнер в C ++, упрощенное - Часть 4 Раздел 1 Введение Это часть 4 моей серии, ассоциативный контейнер в C ++, упрощенное. В этой части серии мы рассмотрим модификаторов карте в C ++. Я предполагаю, что вы прочитали все предпосылки. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Пара объектов Каждый элемент карте на самом деле объект, называемый объектом пара.

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; } Н

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