1 / 1 / 0
Регистрация: 14.10.2018
Сообщений: 16
|
||||||
1 | ||||||
C++ | Проблема с итератором17.05.2019, 22:26. Показов 938. Ответов 1
Метки нет (Все метки)
У меня есть два класса - PhoneBook и Contact. PhoneBook содержит set<Contact>. Также есть метод ShowContacts() который выводит все элементы set<Contact>. Но когда я пишу cout << *iter << endl; выводит синтаксическую ошибку
"отсутствует оператор "<<", соответствующий этим операнда" В чём проблема моего кода?
0
|
17.05.2019, 22:26 | |
Ответы с готовыми решениями:
1
Проблема с итератором Проблема с итератором Проблема с итератором в <vector> Работа с итератором |
18829 / 9832 / 2403
Регистрация: 30.01.2014
Сообщений: 17,267
|
|||||||||||
17.05.2019, 22:40 | 2 | ||||||||||
Сообщение было отмечено Yaroslav1337 как решение
Решение
Для того, чтобы этот оператор вызывался здесь
он должен быть const
Правда, в операторе const char* вы меняете состояние класса, поэтому, чтобы не делать изменяемый член mutable , лучше все-таки определить operator<< , а operator const char* удалить вообще.
1
|
17.05.2019, 22:40 | |
17.05.2019, 22:40 | |
Помогаю со студенческими работами здесь
2
ошибка с итератором Что не так с итератором ? Сравнение указателя с итератором Класс-контейнер стек с итератором Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |