![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.01.2018
Сообщений: 6
|
![]()
Денечка, есть такая вот задачка:
Класс − множество set. Дополнительно перегрузить следующие операции: - − удалить элемент из множества (типа set-item); > − проверка на подмножество; != − проверка множеств на неравенство. Суть в том, что я банально не могу вызвать перегруженный оператор -, и так как с множествами работаю в первый раз, очень сильно туплю, мог бы кто подсказать как нормально вызвать перегрузку да ткнуть носом и, если кому не трудно, примерно подсказать алгоритм других? Спасибо, кто поможет Код:
|
![]() |
![]() |
![]() |
#2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Я так полагаю, нужно писать свой класс для множества, а не пытаться прикручивать непонятные костыли к std::set
Да ещё почему-то в явном виде std::set<int> Зачем тогда вообще template <typename T> ? Тип Т вообще нигде ни разу не использован.. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
SetRes=-SetOne
заменить на SetRes=SetRes-SetOne |
![]() |
![]() |
![]() |
#4 |
Регистрация: 15.01.2018
Сообщений: 6
|
![]()
Я только только в этом разбираюсь, и извиняюсь за такую корявость и костыльность. В смысле свой класс для множества? Имеете ввиду класс с заданием этих множеств и т.д.?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.01.2018
Сообщений: 6
|
![]()
Не компилится, да и не совсем понимаю смысл данной строчки
Да, забыл указать ошибку, извиняюсь main.cpp|51|error: no match for 'operator-' (operand types are 'std::set<int>' and 'std::set<int>')| Я так понял что он не видит перегрузку(?) потому что он не знает куда оперделять подаваемые значения(тут 2 std, если писать SetRes=SetRes-SetOne, если писать SetRes=-SetOne то будет одни std) |
![]() |
![]() |
![]() |
#6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Я думаю, что Вы привели только свой вариант задания, а в самом начале шла общая формулировка, что-то вроде "реализовать контейнер.." Достаточно традиционное задание при изучении С++
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 15.01.2018
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]() |
![]() |
![]() |
![]() |
#9 |
Регистрация: 15.01.2018
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблоны функций C++ | Карина7 | Помощь студентам | 2 | 03.07.2016 19:55 |
Шаблоны функций | masashama | Visual C++ | 7 | 05.10.2011 01:46 |
Шаблоны функций. | (*_*) | Общие вопросы C/C++ | 2 | 05.06.2009 20:21 |
шаблоны функций с++6.0 | tanya | Общие вопросы C/C++ | 18 | 20.12.2008 19:39 |