|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.01.2018, 01:48 | #1 |
Регистрация: 15.01.2018
Сообщений: 6
|
Шаблоны функций и множества с перегрузками операторов
Денечка, есть такая вот задачка:
Класс − множество set. Дополнительно перегрузить следующие операции: - − удалить элемент из множества (типа set-item); > − проверка на подмножество; != − проверка множеств на неравенство. Суть в том, что я банально не могу вызвать перегруженный оператор -, и так как с множествами работаю в первый раз, очень сильно туплю, мог бы кто подсказать как нормально вызвать перегрузку да ткнуть носом и, если кому не трудно, примерно подсказать алгоритм других? Спасибо, кто поможет Код:
|
15.01.2018, 04:34 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Я так полагаю, нужно писать свой класс для множества, а не пытаться прикручивать непонятные костыли к std::set
Да ещё почему-то в явном виде std::set<int> Зачем тогда вообще template <typename T> ? Тип Т вообще нигде ни разу не использован.. |
15.01.2018, 06:28 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
SetRes=-SetOne
заменить на SetRes=SetRes-SetOne |
15.01.2018, 11:14 | #4 |
Регистрация: 15.01.2018
Сообщений: 6
|
Я только только в этом разбираюсь, и извиняюсь за такую корявость и костыльность. В смысле свой класс для множества? Имеете ввиду класс с заданием этих множеств и т.д.?
|
15.01.2018, 11:15 | #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) |
15.01.2018, 11:46 | #6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Я думаю, что Вы привели только свой вариант задания, а в самом начале шла общая формулировка, что-то вроде "реализовать контейнер.." Достаточно традиционное задание при изучении С++
|
15.01.2018, 11:53 | #7 |
Регистрация: 15.01.2018
Сообщений: 6
|
|
15.01.2018, 12:29 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
15.01.2018, 12:34 | #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 |