c++如何声明一个vector<int> 变量q,并push_back添加多个 长度为3的int数组
时间: 2024-10-02 21:04:11 浏览: 37
STL(学习打卡记录)较详细
在C++中,你可以通过`#include <vector>`头文件来使用`std::vector`容器。首先,你需要声明一个存储整数`int`类型的向量`q`。以下是如何声明并添加长度为3的整数数组:
```cpp
#include <vector>
// 声明一个名为q的std::vector,初始容量可以为空
std::vector<int> q;
// 定义一个长度为3的整数数组
int array[3] = {1, 2, 3};
// 使用push_back()方法将整个数组添加到vector中
// 注意,这里需要将array转换为vector<int>的迭代器类型
q.push_back(array);
// 由于push_back接受连续的元素,所以可以直接添加第二个和第三个元素
for (size_t i = 0; i < sizeof(array) / sizeof(array[0]); ++i) {
q.push_back(array[i + 1]);
}
// 如果你想一次性添加多个这样的数组,可以先创建一个新的vector数组
std::vector<std::vector<int>> arrays = {{4, 5, 6}, {7, 8, 9}};
// 再次使用push_back()添加这些子向量
for (const auto& sub_array : arrays) {
q.push_back(sub_array);
}
```
阅读全文