Polygon
次のシグネチャを持つ構造と関数があります
Polygon myfunction(Polygon &pol1, Polygon &pol2, int rot1, int rot2);
ここで、pol1 と pol2 はPolygon
s、rot1 と rot2 は pol1 と pol2 に適用される回転です。
myfunction
一連のポリゴンと一連の許容回転に適用されたすべての結果を保存する必要があります。
たとえば、100 個のポリゴンと 4 つの許容回転がある場合、100*100*4*4 = 160000 個のポリゴンを格納する必要があります。多くのメモリが必要であることは承知していますが、それで問題ありません。
現時点では、次のようなコンテナに保管しています。
vector<vector<vector<vector<Polygon>> results;
呼び出すresults[pol1][pol2][rot1][rot2];
と、正しいポリゴンが得られます。
1 つの結果にアクセスするのは非常に非効率的であることはわかっていますが、どうすれば改善できますか?