c++ - 初始化多维 vector

标签 c++ vector multidimensional-array

如何初始化 vector 的 vector ?

下面的代码使我的应用程序崩溃。

#include <iostream>
#include <vector>

int main()
{
    std::vector< std::vector< unsigned short > > table;
    for(unsigned short a = 0; a < 13; a++){
        for(unsigned short b = 0; b < 4; b++){
            table[a][b] = 50;
        }
    }
}

最佳答案

这将创建大小为 4 的 vector 的大小为 13 的 vector ,每个元素设置为 50。

using std::vector; // to make example shorter
vector<vector<unsigned short>> table(13, vector<unsigned short>(4, 50));

关于c++ - 初始化多维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940786/

相关文章:

javascript - 将简单数组转换为二维数组(矩阵)

javascript - Javascript 中的深平面多维数组

c - 为什么我不能在 C 中声明一个多于三位数的 char 数组?

c++ - Qthread : worker for I/O queue

负载中的 C++/Qstring 终止

c++ - 从图复制到 vector 后顶点数量增加

c++ - 通过类函数添加到指针 vector

c++ - 嵌套容器上的 qDeleteAll

c++ - 将 vector 插入 vector 的 vector 中

c++ - 错误 : ‘result’ does not name a type