В настоящее время я работаю над созданием перегруженной функции для оператора ==. Я создаю файл hpp для своего связанного списка, и я не могу заставить этот оператор работать в файле hpp.
У меня сейчас есть это:
template <typename T_>
class sq_list
{
bool operator == ( sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator * () {
return _c;
};
};
}
Я получаю около 10 ошибок, но они в значительной степени повторяются как ошибки:
C2804: двоичный оператор '==' имеет слишком много параметров
C2333: 'sq_list :: operator ==': ошибка в объявлении функции; Пропуск функции тела
C2143: синтаксическая ошибка: отсутствует ';' до '*'
C4430: отсутствует указатель типа - предполагается int. Примечание: C ++ не поддерживает default-int
Я пытался что-то изменить, но постоянно получаю те же ошибки, что и выше
Любые советы или помощь по этому вопросу с благодарностью.