3D 空間の点を表すために使用される Point という名前のクラスがあります (外部ライブラリでは、コードを変更できません)。
int x = 0; int y = 0; int z = 0;
Point my_point p(x,y,z);
==
and!=
演算子はオーバーロードされますが、 <
or演算子はオーバーロードされません>
。それらを効率的な方法で保存する必要があります(二重要素なし、繰り返しなし)。私のデータ構造は だと思っていset
ましたが、使用しようとすると、次のエラーが発生します。
error: no match for ‘operator<’ in ‘__x < __y’
いくつかのアドバイス?