私は基本的にこのタイプを持っています
struct { int x,y,z; }
stl マップのキーとして使用したい。これはカスタム タイプであるため、map が比較マジックを実行するために operator< を実装する必要があります。
それを可能にする機能を手に入れるのに苦労しています。これまでのところ、私は試しました:
return X < v.X && Y < v.Y && Z < v.Z;
まったく機能していない、および
return X*X+Y*Y+Z*Z < v.X*v.X+v.Y*v.Y+v.Z*v.Z;
これにより、正方形の代わりにこの形状が得られます。
x、y、または z の値が負になる可能性があることに注意してください。これにより、後のソリューションがさらに無効になります。
そのような機能を実装する方法を知っている人はいますか?