gpt4 book ai didi

c++ - 二维 vector 类型转换

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:04 24 4
gpt4 key购买 nike

我想这个问题是建立在 C++ convert vector<int> to vector<double> 上的

我正在尝试将 int 类型的二维 vector (存储在对象中)转换为 double 类型的二维 vector 。根据我提供的 SO 链接,

std::vector<int> intvec;
std::vector<double> doubvec(intvec.begin(),intvec.end());

应该对原始 vector 进行类型转换(确实如此)。

那么为什么下面的代码不起作用?

std::vector<std::vector<double>> rotmat(Mesh.matrix.begin(),Mesh.matrix.end());

我可以很好地完成下面的代码,所以我知道没有其他问题。我错过了什么?

std::vector<double> dubvec(Mesh.matrix[0].begin(), Mesh.matrix[0].end());

网格定义为:

class MeshOut
{
public:

MeshOut();



MeshOut(vector < vector < int >>, vector < vector < int >>, int, int, double, int, bool);

vector<vector<int>> matrix;
vector<vector<int>> lv_mat;
int shortNum;
int SourceNum;
double smallestMeshSize;
int factor;
bool Fine;
....

我调用 Meshout Mesh(x,y,z,i,j,k,l);在代码中。

最佳答案

虽然原语int之间存在隐式转换规则和 double类型,std::vector<int> 之间没有和 std::vector<double> .

事实上,从类层次结构的角度来看,这两种类型之间没有任何关系。

关于c++ - 二维 vector 类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com