ару, в которой переменная firs
Автор admin Четверг, 11 июня 2009 11:32
ару, в которой переменная first содержит итератор для вставленной пары «ключ-значение», а переменная second — логический флаг, указывающий, была ли выполнена вставка. Оператор [ ] берет переменную first (итератор), разыменовывает ее для получения объекта pair и возвращает значение переменной second полученной пары (значение элемента). Итак, к достоинствам отображений следует отнести автоматическое создание несуществующих элементов, а к недостаткам — многочисленные лишние операции создания и уничтожения объектов при любом использовании операторной функции map::operator[ ]. Впрочем, пример AssociativeBasics.cpp также показывает, как избежать лишних затрат — достаточно обойтись без оператора [ ] там, где это возможно (функция insert() работает более эффективно). В множествах хранятся отдельные объекты, а в отображениях — пары «ключ-значение», поэтому в аргументе insert() должен передаваться объект pair. Для его создания удобно воспользоваться функцией make_pair(), как это сделано в нашем примере. При поиске объектов в отображении можно воспользоваться функцией count(), чтобы узнать о присутствии или отсутс
Комментарии закрыты.
Последние комментарии