我写一段c++代码,给std::vectorEigen::Vector3d的第三个数值都定义为0,前两个数值由point2i输入
时间: 2024-03-05 16:53:58 浏览: 151
关于C++vector
可以使用循环遍历的方式来实现:
```c++
#include <Eigen/Core>
#include <vector>
int main() {
std::vector<Eigen::Vector3d> vec(10);
Eigen::Vector2i point2i(1, 2);
for (auto& v : vec) {
v[0] = point2i[0];
v[1] = point2i[1];
v[2] = 0;
}
return 0;
}
```
这段代码创建了一个长度为10的Eigen::Vector3d的std::vector,然后使用循环遍历的方式将每个向量的前两个元素设置为point2i的值,第三个元素设置为0。
阅读全文