@famousman204

Как перевернуть цикл for-each?

Добрый день! У меня проблем: мне нужно перевернуть цикл(итератор). Хочется чтобы можно было сделать так:
map<int, string> test;
for (auto& item : reverse(test))
   делаю что то;

есть что то такое в с++?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
Можно сделать так:
map<int, string> test;

test[1] = "hello1";
test[2] = "hello2";
test[3] = "hello3";

for (auto it = test.rbegin(); it != test.rend(); it++) {
	cout << it->first << ": " << it->second << endl;
}

Вывод:
3: hello3
2: hello2
1: hello1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы