vector数组操作
时间: 2023-12-21 22:31:59 浏览: 97
以下是关于vector数组的一些常用操作:
1. 初始化二维vector数组:
```cpp
vector<vector<int>> matrix(M, vector<int>(N));
```
这个语句会创建一个M行N列的二维vector数组,并将每个元素初始化为int类型的默认值。
2. 改变vector数组的大小:
```cpp
vector<vector<int>> a;
a.resize(3, vector<int>(3));
```
这个语句会将vector数组a的大小改变为3行3列。resize函数可以用来告知容器分配至少能分配n个元素的内存空间,但不会改变容器中元素的数量。
3. 获取vector数组的行数和列数:
```cpp
cout << "row: " << a.size() << endl;
cout << "col: " << a[0].size() << endl;
```
这个语句会输出vector数组a的行数和列数。
相关问题
vector数组遍历
要遍历一个 vector 数组,你可以使用循环结构(如 for 循环)来访问每个元素。下面是一个示例代码,展示了如何遍历一个 vector 数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 使用 for 循环遍历 vector
for (int i = 0; i < nums.size(); i++) {
std::cout << nums[i] << " ";
}
return 0;
}
```
在上面的代码中,我们首先创建了一个包含整数的 vector 数组 `nums`。然后,我们使用 for 循环遍历该数组,并使用索引 `i` 访问每个元素,并将其输出到控制台。
输出结果将会是:`1 2 3 4 5`,每个元素之间用空格分隔。你可以根据实际需要在循环中执行其他操作,如计算、修改元素值等。
vector数组复制
vector是C++ STL中的一个动态数组容器,可以方便地进行数组的操作。如果需要将一个vector数组复制到另一个vector中,可以使用以下两种方式:
1. 使用赋值操作符:可以通过将一个vector数组赋值给另一个vector数组来进行复制操作。
例如,假设我们有两个vector数组v1和v2,其中v1中有一些元素,现在需要将v1复制到v2中,可以使用如下代码:
```
vector<int> v1{1, 2, 3, 4, 5};
vector<int> v2;
v2 = v1; // 使用赋值操作符将v1复制到v2
```
2. 使用assign函数:可以使用assign函数将一个vector数组中的元素赋值给另一个vector数组。
例如,假设我们有两个vector数组v1和v2,其中v1中有一些元素,现在需要将v1复制到v2中,可以使用如下代码:
```
vector<int> v1{1, 2, 3, 4, 5};
vector<int> v2;
v2.assign(v1.begin(), v1.end()); // 使用assign函数将v1复制到v2
```
阅读全文