現在、リンク リストの == 演算子のオーバーロードに取り組んでいます。ヘッダーに演算子を次のように設定しています。
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 は int のリストです。