C++ 保留三维向量c+中的元素+;

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

我有一个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>
#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: