твии ключа, или функцией find(

Автор admin Четверг, 11 июня 2009 11:32

твии ключа, или функцией find() для получения итератора; разыменование этого итератора дает пару «ключ-значение». Чтобы получить доступ к ее компонентам, выберите переменные first и second. Если запустить программу AssociativeBasics.cpp, вы увидите, что вариант с итератором Ассоциативные контейнеры 399 обходится без создания и уничтожения дополнительных объектов. С другой стороны, он труднее пишется и читается. Заполнение ассоциативных контейнеров данными Вы уже видели, как удобны шаблоны fiU(), Ш_п(), generate() и generate_n(), из заголовка для заполнения данными последовательных контейнеров (векторов, списков и деков). Однако эти алгоритмы присваивают значения элементам последовательных контейнеров оператором =, тогда как добавление элементов в ассоциативные контейнеры производится соответствующими функциями insert(). Следовательно, используемый по умолчанию механизм присваивания порождает проблемы при попытке применить эти алгоритмы к ассоциативным контейнерам. Первое очевидное решение — продублировать алгоритмы fill/generate и создать новые алгоритмы, предназначенные для ассоциативных к


Комментарии закрыты.