创建一个const Eigen(Eigen_Library)矩阵REVISITED

时间:2015-06-30 09:51:06

标签: c++ vector const eigen abaqus

我在头文件中定义了一些常量Eigen(eigen.tuxfamily.org)向量时遇到了问题,但显然它更像编译器问题而不是特定于特征的问题。

在头文件中定义:

const double[] hardcodedData = {1,2,3};
const Vector3d myConstVector(hardcodedData);

通过cython / distutils(我用于测试)使用Microsoft VC2010完美地工作。 一旦包含头文件,我就可以从每个函数/方法/中访问myConstVectory并将其用于计算..

使用相同的代码:

  

Microsoft(R)C / C ++优化编译器版本17.00.50727.1 for x64

由ABAQUS 6.13-2调用,这是一种有限元软件,

每个const Vector都用零初始化!到目前为止,除了使用这样的东西外,我没有找到解决方法:

const Vector3d myConstVector()
{
    const static Vector3d vec(hardcodedData);
    return vec;
}

这种解决方法没问题,但并不是我打算做的事情。还有一些开销。

是否有一个干净的解决方案,以获得"硬编码"选项运行? Thx提前!

0 个答案:

没有答案