別のクラスでTable
あるメンバー関数を持つクラスがあります。std::vector<Attribute> attributeVec();
Attribute
私はフォームの何かをしたいコードで作業しています
if (tableA.attributeVec() == tableB.attributeVec()){ ...
tableA
とtableB
はオブジェクトTable
です。Visual Studio 2012 で、次のような奇妙なコンパイラ エラーが多数発生します。
binary '==' : no operator found which takes a left-hand operand of type 'const DatabaseAPI::Attribute' (or there is no acceptable conversion)
したがって、ベクトルをそのように比較することはできないと思います。このコードをコンパイルすることができれば、私の人生は楽になりますが、どうすればそれを行うことができますか? 演算子を定義できますか? Attribute
比較できるようにクラスの一部を書き直す必要がありますか?
仕様: API を作成した後、合理的であれば動作する必要がある一連のテストが与えられました。これは少なくとも私のコード (私の API を考えると) について不当な仮定をしていると思いますが、これを私のコードに実装しても害はありません。
ありがとう!