vector<vector<int> > machine(m);
时间: 2023-08-11 07:05:54 浏览: 79
这行代码定义了一个名为 `machine` 的二维 `vector` 对象,其中 `vector<vector<int>>` 表示这是一个存储整数类型的二维 `vector` 对象。`m` 是一个变量或者常量,表示这个 `vector` 对象的行数,即它可以存储的一维 `vector` 对象的个数。这个 `vector` 对象中的每一个元素都是一个一维 `vector` 对象,表示二维 `vector` 对象中的一行元素,其中的每一个元素都可以通过下标来访问和修改。例如,`machine[0][0]` 表示访问第一行第一个元素,`machine[0][1]` 表示访问第一行第二个元素,以此类推。在这个定义中,`machine` 初始化为一个包含了 `m` 个空的一维 `vector` 对象的二维 `vector` 对象,即其中没有任何元素。如果需要给 `machine` 中的元素赋值,可以使用如下方式:
```cpp
machine[0].push_back(1); // 在第一行末尾添加一个元素1
machine[0].push_back(2); // 在第一行末尾添加一个元素2
// ...
```
这样,第一行中的元素个数会动态增加。如果需要添加新的一行,可以使用 `push_back` 函数向 `vector` 中添加一个新的一维 `vector` 对象,例如:
```cpp
vector<int> row;
row.push_back(1);
row.push_back(2);
machine.push_back(row); // 向末尾添加一个新的一维vector对象
// ...
```
这样,`vector` 对象中的行数会动态增加,不需要提前指定行数。
阅读全文