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

неверное выполнение multimap - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая выводит на экран первую часть таблицы кодировки символов http://www.cyberforum.ru/cpp-beginners/thread389811.html
Написать программу, которая выводит на экран первую часть таблицы кодировки символов(символы с кодами от 0 до 127). Таблица должна состоять из 8 колонок и 16 строк. В первой колонке должны быть символы с кодом от 0 до 15 во второй от 16 до 31 и т.д.
C++ Альтернатива cin.ignone(); Чем ещё можно очистить буфер кроме cin.ignore(); ? http://www.cyberforum.ru/cpp-beginners/thread389806.html
C++ Множественный выбор (switch)
Вводим номер месяца M и дня D. Определить порядковый номер дня в году T соответствующий этой дате.
C++ Объясните пожалуйста как пользоваться MSDN
Купил компилятор Visual Stido C++ 6.0 в мести с MSDN. но не могу понять как пользоваться MSDN. Объясните пожалуйста очень надо???
C++ Не могу понять зачем нужны указатели? http://www.cyberforum.ru/cpp-beginners/thread389782.html
Не как не могу понять зачем нужны указатели. Я знаю что их надо использовать для выделения памяти, но раньше я и без них обходился
C++ символьный тип данных Как инициализировать переменную символьного(char) типа словом(например "привет")??? подробнее

Показать сообщение отдельно
Arderun
1 / 1 / 0
Регистрация: 12.09.2011
Сообщений: 17
23.11.2011, 12:10  [ТС]     неверное выполнение multimap
Спасибо, но возник вопрос по дальнейшему коду. Попытался реализовать вывод на основании такого участка вместо имеющегося, но вылезло много ошибок..

for(multimap<string,string>::iterator at=mmap.begin(); at!=mmap.end() ; )
{multimap<string,string>::size_type j=mmap.count(at->first);
cout << "автор: " << at->first;
cout << " произведения: ";
for(multimap<string,string>::iterator bu=mmap.lower_bound(at->first); bu!=mmap.upper_bound(at->first); ++bu)
{cout << bu->second << " ";}
cout << endl;
at=at+j;
}

Добавлено через 11 минут
нашел, итератор multimap можно только приращивать, добавление целого числа он не поддерживает.

Добавлено через 1 минуту
P.S. Но проблема с вводом getline() так и осталась. код который отписал Юпитер так же как и мой позволяет вызвать getline 2 раза только при первой итерации цикла, поом почемуто getline срабатывает только 1 раз.
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru