c++ - 对什么类型的类进行哪些操作会使 Eigen:Ref 无效?
问题描述
我遇到了 Eigen::Ref 的以下行为:
#include <iostream>
#include <Eigen/Dense>
int main()
{
Eigen::VectorXf a = Eigen::Vector2f{1,2};
Eigen::Ref<Eigen::VectorXf> ref{a};
std::cout << a.transpose() << "\n"; // prints: 1, 2
std::cout << ref.transpose() << "\n"; // prints: 1, 2
a = Eigen::Vector3f{3,4,5};
std::cout << a.transpose() << "\n"; // prints: 3, 4, 5
std::cout << ref.transpose() << "\n"; // prints: 3, 4
return 0;
}
据我所知,似乎没有记录本征引用的失效。什么时候发生?
解决方案
推荐阅读
- java - 错误将此数据转换为日期(“HH:mm a”),(“dd MM”)和(“yyyy”)。如何将其划分为部分:D
- d3.js - x/y 和宽度/高度之间的线性比例不一致
- docker - 如何从部署在 docker 容器中的微服务正确访问 Spring Cloud 配置服务器中的属性?
- java - 在地图中获取用户位置
- oracle - Oracle Tuning Inline View with group by
- java - 添加标题时的改造错误
- php - php mysql:我正在尝试从 rowA=something 和 rowC=something 的表中检索数据(rowB)
- asp.net-core-mvc - 如何在 asp-for 属性或 @Html.EditorFor 或 @Html.TextBoxFor 中使用函数
- python-3.6 - ImportError:无法导入名称“加入”
- swift - Firebase ref.removeAllObservers() 是否还会递归删除子观察者?