C++ 保留三维向量c+中的元素+;
我有一个3d容器:C++ 保留三维向量c+中的元素+;,c++,multidimensional-array,vector,C++,Multidimensional Array,Vector,我有一个3d容器: std::vector<int, std::vector<std::vector<double>>> myVec; std::vector myVec; 我想得到维度[n+1][3*(n+10)+1][16*(n+10)+1]。我想在向量中快速保留这个空间,而不需要太多其他的意大利面函数,这样我就可以模拟动态3D阵列。我该怎么做?保留空间还是大小 使用构造函数调整大小的演示: #include <iostream> #i
std::vector<int, std::vector<std::vector<double>>> myVec;
std::vector myVec;
我想得到维度[n+1][3*(n+10)+1][16*(n+10)+1]。我想在向量中快速保留这个空间,而不需要太多其他的意大利面函数,这样我就可以模拟动态3D阵列。我该怎么做?保留空间还是大小
使用构造函数调整大小的演示:
#include <iostream>
#include <vector>
using namespace std;
template <class T>
void printSize(T v) {
cout<<v.size()<<endl;
}
int main(){
int n = 1;//Initial n value;
int d1 = n+1, d2 = 3+(n+10)+1, d3 = 16*(n+10)+1;
vector<vector<vector<int>>> i3D(d1,vector<vector<int>>(d2,vector<int>(d3)));
//i3D.resize(d1,vector<vector<int>>(d2,vector<int>(d3)));
printSize(i3D);
printSize(i3D[0]);
printSize(i3D[0][0]);
return 0;
}
#包括
#包括
使用名称空间std;
模板
空打印尺寸(tV){
coutsee: