帮我写一个c++代码,对vector<Vec3d> 键盘输入数据
时间: 2024-03-06 15:47:49 浏览: 112
C++中vector可以作为map的键值实例代码
当你说“键盘输入数据”时,我假设你想让用户从键盘输入一些Vec3d类型的向量,并将它们存储在一个vector容器中。那么,以下是一个示例代码,可以实现你的需求:
```c++
#include <iostream>
#include <vector>
#include <opencv2/core.hpp>
using namespace std;
using namespace cv;
int main()
{
vector<Vec3d> vecs;
int num_vecs;
cout << "请输入要输入的向量数量: ";
cin >> num_vecs;
for (int i = 0; i < num_vecs; ++i)
{
double x, y, z;
cout << "请输入第 " << i+1 << " 个向量的 x, y, z 分量: ";
cin >> x >> y >> z;
vecs.push_back(Vec3d(x, y, z));
}
cout << "输入的向量为:\n";
for (const auto& vec : vecs)
{
cout << vec << endl;
}
return 0;
}
```
在上面的代码中,我们首先声明了一个vector容器,用于存储用户输入的Vec3d类型的向量。然后,我们要求用户输入要输入的向量数量,并使用一个循环来逐个读取向量的x、y、z分量,并将它们存储在vector中。最后,我们输出所有输入的向量。
阅读全文