私はスタックを扱っており、2 つが同じかどうかを確認する必要があります。私はオーバーロードしました
bool operator==
関数をコードに追加したので、コードにロジックを追加する必要があります。2 つのスタックが同じかどうかを確認するために、長さ、データ型、および各要素の内容を確認します。長さと内容は問題ありません。問題を引き起こしているのはデータ型です。
関数を作成しようとしました:
...
Type getType();
};
template <class Type>
Type getType(){ returnType;}
しかし、これはうまくいきませんでした。
私も考えました:
bool operator== (stack<Type> &lhs, stack<Type> &rhs){
return (lsh.Type == rhs.Type);
//additional conditions will be checked.
}
それらが同じタイプかどうかを確認するにはどうすればよいですか?
編集: 2 つのスタックの最上位要素のデータ型を確認したらどうなりますか? それで十分でしょうか?