要素が Points であるクラス Grid を作成しています。これは、各正方形に (double) ポイントが含まれる (int) グリッドです。私はすでにこれを定義しています(高さの値は別の場所に保存されています):
Point &operator[](Point p) { return floor(get_x(p)) + height * floor(get_y(p)); }
代入演算子を定義したいと思います。これについてはどうすればよいでしょうか?[]
演算子に基づいて自動的に定義されますか?
これまでのところ、
Point &operator[]=(Point p, Point q) { data[floor(get_y(p)) * height + floor(get_x(p))] = q; }
しかし、それは循環的な定義のようです。