@FreeCam

Как заполнить map английскими буквами и вывести его?

Нужно заполнить map английскими буквами.
Я делаю так:
map <int,char> mp;
for(char i = 'A'; i < 'Z' + 1; ++i) {
	mp.insert(pair<int,char>(1,i));
}

Затем вывожу его, но выводится только 1 A
for (auto it = mp.begin(); it != mp.end(); ++it) {
	cout << it->first << " : "<< it->second << endl;
}

Почему так происходит?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Потому что map — это функциональное соответствие. Одному ключу соответствует одно значение.
Или используйте multimap. Или варьируйте ключ, а не делайте жёсткой единицей.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы