c++向vector中加入vector
时间: 2024-03-13 20:41:43 浏览: 111
vector的用法.doc
5星 · 资源好评率100%
在C++中,可以使用向量(vector)来存储多个元素,并且向量的元素可以是其他向量。要向一个向量中添加另一个向量,可以使用`push_back`函数或者使用`insert`函数。
使用`push_back`函数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> vec; // 定义一个存储向量的向量
std::vector<int> subVec1 = {1, 2, 3};
std::vector<int> subVec2 = {4, 5, 6};
vec.push_back(subVec1); // 向vec中添加subVec1
vec.push_back(subVec2); // 向vec中添加subVec2
// 输出vec中的元素
for (const auto& subVec : vec) {
for (const auto& num : subVec) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
```
使用`insert`函数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> vec; // 定义一个存储向量的向量
std::vector<int> subVec1 = {1, 2, 3};
std::vector<int> subVec2 = {4, 5, 6};
vec.insert(vec.end(), subVec1.begin(), subVec1.end()); // 向vec中添加subVec1
vec.insert(vec.end(), subVec2.begin(), subVec2.end()); // 向vec中添加subVec2
// 输出vec中的元素
for (const auto& subVec : vec) {
for (const auto& num : subVec) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
```
阅读全文