我正在编写 C++ 代码并使用 gcc 4.7.1 对其进行编译。我正在使用表达式模板编写代码来组装矩阵和向量,其类型为MatrixEpetra
或VectorEpetra
来自Trilinos
.
我的问题如下:代码应该使用我定义的表达式组装一个向量(对于有限元问题),并将值放在我给他的向量中。向量被赋予使用 a 的组装方法boost::shared_ptr
。当我在调试模式下编译代码时,代码工作得很好,但是当我使用 opt 模式编译时,向量根本没有填充。可能是什么问题呢?
我知道我没有发布代码片段,但这只是因为我不知道我应该在这里使用哪个级别的详细信息......我的意思是我要发布的行很多而且可能不合适。