<vector> 头文件。
时间: 2023-08-11 12:05:48 浏览: 94
`<vector>` 是 C++ 标准库中的一个头文件,其中包含了 vector 类的定义和相关函数的声明。
vector 是一个动态数组,可以在运行时根据需要增加或删除元素。它与数组相比具有更高的灵活性和更好的内存管理,因此在 C++ 程序中使用得非常广泛。
使用 vector 需要包含 `<vector>` 头文件,并在代码中使用 `std::vector` 这个完整的类型名。例如,下面的代码定义了一个 vector 对象并添加了一些元素:
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
for (auto& x : vec) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3
```
相关问题
#include<vector>这个头文件怎么使用
`#include <vector>` 是 C++ 标准库中引入容器类 `<vector>` 的预处理器指令,它允许你在程序中使用 `std::vector` 这种动态数组。`vector` 是一种高效、灵活的数据结构,它可以存储任意类型的元素,并支持动态扩容。
当你在代码中包含这个头文件后,你可以这样做:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers; // 创建一个空的整数向量
numbers.push_back(5); // 添加元素到向量尾部
numbers.push_back(10);
numbers.push_back(15);
for (int i = 0; i < numbers.size(); i++) {
std::cout << "Element at index " << i << ": " << numbers[i] << "\n";
}
return 0;
}
```
在这个例子中,我们创建了一个 `vector<int>` 存储整数,并通过 `push_back()` 方法添加元素。然后遍历整个向量并打印元素。`<vector>` 提供了丰富的操作,如访问元素、调整大小等。
vector<vector<int>>
vector< vector<int> > 是一个容器,其中嵌套了另一个容器。外层容器的元素类型是 vector<int>,内层容器的元素类型是 int。你可以通过以下几个步骤来使用 vector< vector<int> >:
1. 定义和长度:
- 正确的定义方式:vector< vector<int> > A;(在尖括号前加上空格)
- 获取 vector< vector<int> > A 中的外层容器元素个数:int len = A.size();
- 获取 vector< vector<int> > A 中第 i 个外层容器的长度:int len = A[i].size();
2. 访问某个元素:
- 在使用 vector 容器之前,需要加上 <vector> 头文件:#include <vector>
- vector 属于 std 命名空间的内容,因此需要通过命名限定:using std::vector;(也可以直接使用全局的命名空间方式:using namespace std;)
- 使用 vector 的成员函数来访问元素...
例如,如果想定义 A = [[0,1,2],[3,4,5]],可以按如下步骤:
```cpp
vector< vector<int> > A; // 大容器
// A.push_back 里必须是 vector
vector<int> B; // 小容器
B.push_back(0);
B.push_back(1);
B.push_back(2);
A.push_back(B); // 小容器放入大容器
B.clear(); // 清空小容器元素
B.push_back(3);
B.push_back(4);
B.push_back(5);
A.push_back(B);
```
范例中还提供了一个案例,可以参考如下代码实现键盘输入 n 维矩阵,转化为二维向量:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector< vector<int> > v;
vector<int> temp;
int n, i, j, num;
cout << "input the dimension:";
cin >> n;
cout << "请输入" << n << "*" << n << "的矩阵" << endl;
// 输入元素
for (i = 0; i < n; i++) {
temp.clear(); // 清空 temp 内元素
for (j = 0; j < n; j++) {
cin >> num;
temp.push_back(num);
}
v.push_back(temp);
}
cout << "<----- 遍历输出所有元素 ----->" << endl;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
cout << v[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
阅读全文