Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

Есть ли у std::map range-for loop в стандарте C++11? - C++

28.08.2012, 16:25. Просмотров 552. Ответов 1
Метки нет (Все метки)

Есть ли у std::map короткий цикл for для обхода коллекий в стандарте C++11? Если он есть, то привидите пример, пожалуйста
Что-то вроде
C++
1
2
3
vector<int> arr;
for (int &element: arr)
    cout << element;
Только для map
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2012, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Есть ли у std::map range-for loop в стандарте C++11? (C++):

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map? - C++
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std map? Например: std::map...

Emplace в std::map. Как добавить элемент в std::map без копирования? - C++
здравствуйте... есть ли способ не писать так: std::map&lt;int, char&gt; ksa; ksa.emplace(std::piecewise_construct, ...

std::map что такое и с чем это есть - C++
попытался найти док-ию по map, но так и не нащёл. есть у кого ли нормальная док-ия по Map?

Стоит ли очищать в деструкторе std::map , std::vecotor? - C++
У меня ещё один нубский вопрос :) Вот если в классе объявлены мапы и вектора, которые по ходу программы как то заполняются, нужно ли мне...

std::map, std::vector и порядок обхода коллекции - C++
Здравствуйте, уважаемые! Вопрос следующий - если я сохраняю какие-то значения в map или вектор, то всегда ли я буду получать тот-же...

"range-base for" и проверка на последний элемент в std::set<std::string> - C++
Добрый день. Голова совсем не варит. Как мне организовать простую проверку на послений элемент без введения счетчика а просто сравнивая...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.08.2012, 16:41 #2
C++
1
2
3
4
5
6
7
8
9
10
#include <map>
#include <iostream>
 
int main()
{
   std::map<int, int> map = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
   
   for (const auto& i : map)
       std::cout << i.first << i.second << std::endl;
}
http://liveworkspace.org/code/b02420...8b1195c8918677

Добавлено через 5 минут
ну и на будущее, такой цикл можно применять ко всем типам у которых есть методы begin, end
для обычных массивов этот цикл тоже работает ибо определены глобальные функци std::begin std::end
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2012, 16:41
Привет! Вот еще темы с ответами:

Как выполнять std::cin в LOOP ? - C++
Хочу сделать что то вроде командной строки. 1ый раз читает и выполняет нормально, но следующий раз вижу что ждет от меня ввода, но ни...

Map out of range - C++
map &lt;pair&lt;int,int&gt;,map&lt;pair&lt;int,int&gt; ,bool&gt; &gt; use_arcs; int a=atoi(argv); for(int i=0; i&lt;a*1000000;i++) { ...

Потокобезопасность std::map::end, std::list::end - C++
Собсна сабж, могу ли я без синхронизаций выполнять подобного рода код if (myIter != map.end()) // != list.end() {...} myIter =...

std::map не компилируется - C++
Всем здравствуйте. Возникла проблема при попытке использования std::map в visual studio 2010. при подключении файла &lt;map&gt; и объявлении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru