【发布时间】:2014-11-16 17:25:58
【问题描述】:
我有几个关于 Eigen 的问题:
-
有谁知道近期是否有计划支持 Eigen 中的移动语义?在 Eigen3 网页的 TODO 列表中找不到任何内容。现在我正在使用
swap技巧来摆脱临时人员,比如MatrixXd foo() { MatrixXd huge_matrix(N,N); // size N x N where N is quite large // do something here with huge_matrix return huge_matrix; } MatrixXd A(N, N); A.swap(foo());我非常想用 C++11 风格编写上面的
swap行A = foo();不必担心
foo()返回的临时值。 - C++98/C++03 编译器能否优化代码
A = foo();来摆脱这个临时的?或者最安全的选择是使用swap()?
【问题讨论】: