В настоящее время я работаю над перегрузкой оператора == для моего связанного списка.У меня в заголовке есть оператор, настроенный следующим образом:
class sqrlst
{
public:
std::vector<int> vlist;
bool operator == (iterator const & rhs )
{
return this->iter == rhs.iter;
};
Затем я создал метод в своем заголовочном файле со следующим кодом
void test()
{
bool flag;
if (vlist.begin()==vlist.begin())
{
flag=true;
}
};
};
Однако, когда этот метод вызываетсяон не переходит к моей перегруженной функции оператора ==, когда попадает в оператор if.Когда я ставлю точку отладки на функцию перегрузки, она говорит, что линия не будет достигнута.
Любые советы или предложения очень приветствуются.Спасибо!
РЕДАКТИРОВАТЬ: vlist представляет собой список целых.