gpt4 book ai didi

c++ - 如何使用 'n' 维数组声明 std::vector?

转载 作者:搜寻专家 更新时间:2023-10-31 01:00:51 26 4
gpt4 key购买 nike

我的想法如下:
例如一个二维数组:

int a[9][9];
std::vector<int** a> b;

但是如果我有呢

/* I know, it is usually a bad practise to have more than 2 dimensional arrays, but it can happen, when you need it */
int a[3][4][5][6];
std::vector<int**** a> b; // ? this just looks bad

最佳答案

试试这个:

struct MD_array{ //multidimentional array
a[3][4][5][6];
};
std::vector<MD_array> b;

然后你可以像这样访问每个数组:

b[i].a[x][y][z][w] = value;

关于c++ - 如何使用 'n' 维数组声明 std::vector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218262/

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