と に 2 つの異なる関数を使用するコードが2D
あり3D
ます。座標のリストのfor
ループで、 をチェックしてそれぞれ関数を呼び出したいと思いますdimensions
。ただし、if
すべての座標に対して を使用して次元をチェックするのは非常に非効率的です。これは、次元チェックが (コードの最初で) 1 回しか必要とされないためです。
参考までに、2D / 3D functions
座標は別のファイルにあり、座標のリストは別のファイルにあります。
のコードの先頭で 1 つのチェックのみを使用して、適切な関数を呼び出す効率的な方法を誰かが提案できますdimensions
か?
擬似コード: file1.cpp
readcoordinates(); //store the coordinates info;
for(number of coordinates)
checkfunction(coordinates[i]); //function in file2.cpp
file2.cpp
checkfunction(coordinates[i]){
//requires dimension info here for complicated checking,
// which cannot be explained here.
// Since entire list of coordinates is same dimension, multiple if checks can be avoided here
}