在本征3.2中引入的Eigen::Ref<>和C++11中引入的std::reference_wrapper<>似乎实现了非常相似的目标。
显然,Eigen::Ref<>不像std::reference_wrapper<>那样引入C++11依赖项,但是还应该考虑什么呢?(对我来说,C++11依赖不是一个问题。)
以下是参考资料:(so meta,LOL):
发布于 2013-10-22 22:12:50
它们不包括相同的用法。std::reference_wrapper通常用于将对T类型对象的引用存储到容器中(而不是使用指针)。Ref可以封装任何与T相似的特征密集对象,也可以分配自己的内存来计算不能引用的表达式。它通常用作非模板函数的参数类型,或用于统一Map、Matrix和子矩阵。
https://stackoverflow.com/questions/19527534
复制相似问题