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

Multimap зацикливается - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать размер массива в динамической памяти? http://www.cyberforum.ru/cpp-beginners/thread939094.html
Добрый вечер еще раз! Напишите пожалуйста как можно узнать истинный размер массива, находящегося в динамической памяти, созданными при помощи malloc или calloc. Т.к. если выделить константный...
C++ Ввод строки в динамический массив Здравствуйте! Помоги пожалуйста разобраться со следующим: Как с клавиатуры ввести строковый литерал в символьный массив, расположенный в динамической памяти без фиксированного размера? char * ptr... http://www.cyberforum.ru/cpp-beginners/thread939088.html
Компиляция нескольких файлов C++
Создал проект на wxDevC++ таким образом: потом создал три файла в проекте: coordin.h #ifndef COORDIN_H_ #define COORDIN_H_ struct haha {
C++ .h и .cpp файлы
Если я объявляю в одном .h файле 3 класса, то могу ли я сделать полное определение методов для 3 классов в одном .cpp файле?
C++ Символ новой строки http://www.cyberforum.ru/cpp-beginners/thread939041.html
Всем привет) С маппировал текстовый файл в память. HANDLE file = CreateFile(fileNameWChar, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); DWORD fileSize =...
C++ Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д Помогите, пожалуйста решить задачку с использованием класса string. Я только учусь, и меня пока плохо получается.. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д.... подробнее

Показать сообщение отдельно
ashta
6 / 6 / 1
Регистрация: 28.08.2012
Сообщений: 65

Multimap зацикливается - C++

16.08.2013, 21:09. Просмотров 357. Ответов 6
Метки (Все метки)

Всем добрый вечер,

Помогите, пожалуйста разобраться с зацикленным "Not found". Поиск по названию блюда происходит нормально, а вот если ввести блюдо, которого нет - выводит миллион раз. Поиск осуществляется по значению в multimap.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Menu::SearchMenu(string dish)
    {
        multimap<Meal, Dish>::iterator it;
        cout<<"Search"<<" \""<<dish<<"\" ";
 
        for (it=MyMenu.begin(); it!=MyMenu.end(); it++)
        {
        
        
            if ((*it).second.GetDish()==dish) 
            {
            
                cout<<"\n\n"<<it->second.GetDish()<<" "<<it->second.GetPrice()<<" "<<it->second.GetType()<<"\n\n";
                
            }                       
                    
        
        else
 
            cout<<"Not found"<<endl;
        }
    }
Сейчас результат по блюду, которого нет http://screencast.com/t/gJL4kR6a

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