Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
看起来Eigen::Ref<>,在 Eigen 3.2 中std::reference_wrapper<>引入和在 C++11 中引入实现了非常相似的目标。
Eigen::Ref<>
std::reference_wrapper<>
显然,Eigen::Ref<>不会像 std::reference_wrapper<> 那样引入 C++11 依赖项,但是还应该考虑什么?(对我来说,C++11 的依赖性不是问题。)
以下是参考资料:(所以元,大声笑):
它们不涵盖相同的用法。std::reference_wrapper 通常用于将 T 类型对象的引用存储到容器中(而不是使用指针)。Eigen::Ref 可以包装任何类似于 T 的 Eigen 密集对象或分配自己的内存来评估无法引用的表达式。它通常用作非模板函数的参数类型或统一 Map、Matrix 和子矩阵。