我正在使用GNU gsl库在C ++(vs2005)中对向量和矩阵进行线性代数运算。我将其引入旧代码中,试图使类Vector
的API保持完整。
除了许多功能之外,Vector
类还拥有成员
protected:
gsl_vector *vec;
我的默认构造函数调用:
inline Vector::Vector ()
{
vec = gsl_vector_calloc(3);
}
这非常慢,因为calloc
/ alloc
是new
的实现。是否可以通过任何方式在堆栈上分配它?
我的Vector
的大小始终相同,但是运行应用程序时Vectors
的数量变化很大。
感谢您的帮助,非常感谢。