3

看起来Eigen::Ref<>,在 Eigen 3.2 中std::reference_wrapper<>引入和在 C++11 中引入实现了非常相似的目标。

显然,Eigen::Ref<>不会像 std::reference_wrapper<> 那样引入 C++11 依赖项,但是还应该考虑什么?(对我来说,C++11 的依赖性不是问题。)

以下是参考资料:(所以元,大声笑):

4

1 回答 1

4

它们不涵盖相同的用法。std::reference_wrapper 通常用于将 T 类型对象的引用存储到容器中(而不是使用指针)。Eigen::Ref 可以包装任何类似于 T 的 Eigen 密集对象或分配自己的内存来评估无法引用的表达式。它通常用作非模板函数的参数类型或统一 Map、Matrix 和子矩阵。

于 2013-10-22T22:12:50.350 回答