我有一个代码,我在其中使用两个不同的函数2D
和3D
。在for
坐标列表的循环中,我想通过检查来分别调用函数dimensions
。然而,检查if
每个坐标的尺寸是非常低效的,因为尺寸检查只需要一次(在代码的开头)。
供您参考,2D / 3D functions
它们位于单独的文件中,然后坐标列表位于单独的文件中。
任何人都可以通过在代码开头仅使用一次检查来建议一种有效的方法来调用适当的函数dimensions
吗?
伪代码:file1.cpp
readcoordinates(); //store the coordinates info;
for(number of coordinates)
checkfunction(coordinates[i]); //function in file2.cpp
文件2.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
}