C++ 2D 向量 - 将 int 转换为 double

dim*_*204 4 c++ vector

什么是转换一个好办法vector<vector<int>> vintvector<vector<double>>vdouble

我从C++ 中知道将 vector<int> 转换为 vector<double>可以为一维完成此操作,但我不太确定如何为二维情况执行此操作。

Tar*_*ama 6

这是一个非常简单的解决方案,它使用emplace_back了向量范围构造函数:

std::vector<std::vector<int>> intvec;
//intvec filled somehow

std::vector<std::vector<double>> doublevec;
doublevec.reserve(intvec.size());
for (auto&& v : intvec) doublevec.emplace_back(std::begin(v), std::end(v));
Run Code Online (Sandbox Code Playgroud)