vector指针数组
时间: 2024-01-16 12:19:07 浏览: 134
vector指针数组是指一个数组,其中的每个元素都是指向vector对象的指针。通过使用指针数组,可以方便地管理多个vector对象。
下面是一个示例代码,演示了如何定义和使用vector指针数组:
```cpp
#include <iostream>
#include <vector>
int main() {
// 定义一个vector指针数组
std::vector<int>* arr[3];
// 创建三个vector对象,并将它们的指针存储在数组中
arr[0] = new std::vector<int>{1, 2, 3};
arr[1] = new std::vector<int>{4, 5, 6};
arr[2] = new std::vector<int>{7, 8, 9};
// 使用指针数组的vector对象
for (int i = 0; i < 3; i++) {
std::cout << "Vector " << i << ": ";
for (int num : *arr[i]) {
std::cout << num << " ";
}
std::cout << std::endl;
}
// 释放指针数组中的内存
for (int i = 0; i < 3; i++) {
delete arr[i];
}
return 0;
}
```
输出结果:
```
Vector 0: 1 2 3
Vector 1: 4 5 6
Vector 2: 7 8 9
```
这段代码定义了一个包含3个元素的vector指针数组,然后创建了3个不同的vector对象,并将它们的指针存储在数组中。最后,通过遍历指针数组中的vector对象,输出了它们的元素。
阅读全文