ращает новую пару из итератора
Автор admin
Четверг, 11 июня 2009 11:32
ращает новую пару из итератора вставленного элемента (то есть пары «ключ-значение») и логического флага (true, если элемент был вставлен в отображение). Стоит напомнить, что запись map::value_type в действительности представляет собой простое определение типа для шаблона std:: pair: typedef pair value_type; Шаблон std::pairyжe встречался нам раньше. Как видно из определения, он предназначен для простого хранения значений двух независимых типов: template struct pair { typedef Tl first_type; typedef T2 second_type; Tl first; T2 second: pairO; pair(const T1& x. const T2& y) : first(x). second(y) {} // Параметризованный копирующий конструктор: tempiate pair(const pair &p); }: Шаблон pair очень удобен. Он особенно часто применяется, когда функция должна вернуть два объекта (команда return может получать только один объект). 398 Глава 7 • Обобщенные контейнеры Для создания пар даже существует специальная сокращенная запись make_pair(), использованная в программе AssoriativeBasics.cpp. Итак, тип map::value_type представляет собой пару ключ и значение
Комментарии закрыты.
Последние комментарии