C++ vector<vector<int>> 开头保留大小

标签 c++ arrays vector

在c++中我有

vector<vector<int> > table;

如何调整 vector 的大小,使其具有 3 行和 4 列,全为零?

类似的东西:

0000 0000 0000

这样我以后就可以改变例子了

table[1][2] = 50;

我知道我可以用 for 循环来做到这一点,但还有其他方法吗?

在一维 vector 中我可以有:

vector<int> myvector(5);

然后我可以输入例如:

myvector[3]=50;

那么,我的问题是如何使用二维甚至多维 vector 来实现?

谢谢!

最佳答案

vector<vector<int> > table(3, vector<int>(4,0));

这将创建一个具有 3 行和 4 列的 vector ,所有这些都已初始化 到 0

关于C++ vector<vector<int>> 开头保留大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085188/

相关文章:

C++ 容器 - 集合和对象

c++ - std::move 不适用于 RValue 引用函数

c++ - 为什么迭代器没有在这段代码中初始化

c++ - thread_local 变量何时以及如何初始化和销毁​​?

c++ - 将当前窗口的句柄获取到 GetWindowText?

javascript - 调用 $.get 方法时如何使 javascript 变量成为全局变量?

c - 将值附加到 c 数组

c - 下标具有寄存器存储类的数组

c - 查找多边形内侧的算法

c++ - Rcpp 函数比相同的 R 函数慢