我有以下问题.我有一个来自外部库(无法修改)的函数,如下所示:
void externalFunction(int n, void udf(double*) );
Run Code Online (Sandbox Code Playgroud)
我想将udf函数作为现有类的函数成员传递.请看下面的代码:
// External function (tipically from an external library)
void externalFunction(int n, void udf(double*) )
{
// do something
}
// User Defined Function (UDF)
void myUDF(double* a)
{
// do something
}
// Class containing the User Defined Function (UDF)
class myClass
{
public:
void classUDF(double* a)
{
// do something...
};
};
int main()
{
int n=1;
// The UDF to be supplied is myUDF
externalFunction(n, myUDF);
// The UDF is …Run Code Online (Sandbox Code Playgroud) 我想知道存储矢量/数据数组(int或double)的性能方面的最佳解决方案,其维度在编译时不可用(它取决于用户的输入)但是,一旦初始化,它们将从不改变他们的维度,也不改变他们的价 换句话说,我想知道是否使用不同于矢量的东西我可以提高效率,因为我确信我的矢量的尺寸和内容在初始化后永远不会改变.谢谢Alberto