vector+c+++用法
时间: 2023-09-15 18:04:47 浏览: 108
清华大学C++课件中vector用法实例
5星 · 资源好评率100%
### 回答1:
在 C++ 中使用 vector 是非常方便的,它是一个动态数组,可以根据需要自动扩展大小。以下是一些基本的 vector 用法:
1. 头文件和命名空间:
```c++
#include <vector>
using namespace std;
```
2. 声明和初始化:
```c++
vector<int> v1; // 声明一个空的 int 类型向量
vector<int> v2(10); // 声明一个含有 10 个 int 类型元素的向量
vector<int> v3(10, 1); // 声明一个含有 10 个 int 类型元素,每个元素都是 1 的向量
vector<int> v4(v2); // 声明一个与 v2 相同的向量
```
3. 访问元素:
```c++
v2[0] = 1; // 修改第一个元素的值
int val = v2[0]; // 获取第一个元素的值
int size = v2.size(); // 获取向量的大小
```
4. 插入和删除元素:
```c++
v2.push_back(2); // 在向量的末尾插入一个元素
v2.pop_back(); // 删除向量的最后一个元素
v2.insert(v2.begin() + 2, 3); // 在第三个位置插入一个元素,值为 3
v2.erase(v2.begin() + 2); // 删除第三个元素
```
5. 遍历向量:
```c++
for (int i = 0; i < v2.size(); i++) {
cout << v2[i] << " ";
}
cout << endl;
for (vector<int>::iterator it = v2.begin(); it != v2.end(); it++) {
cout << *it << " ";
}
cout << endl;
```
以上是 vector 的基本用法,可以实现动态数组的功能。
### 回答2:
vector是C++标准库中的容器类,用于存放一组具有相同类型的对象。它能够自动调整容器大小,实现插入、删除和访问元素等操作。在使用vector之前,需要包含头文件<vector>。
首先,我们可以创建一个空的vector对象,可以指定存储的元素类型。例如,可以创建一个存放整数的vector对象:vector<int> c; 这里的c是vector的一个实例。
可以使用push_back()函数向vector容器中添加元素。例如:c.push_back(10); 可以将值为10的元素添加到vector c的末尾。
使用size()函数可以获取vector容器中的元素个数。例如:int size = c.size(); 可以将size设置为vector c中元素的个数。
可以使用[]操作符访问vector中的元素。例如,可以使用c[0]访问第一个元素。需要注意的是,使用[]操作符时需要确保访问的索引在有效范围内,否则会导致越界错误。
可以使用pop_back()函数删除vector容器中的最后一个元素。例如:c.pop_back(); 可以删除vector c中的最后一个元素。
可以使用clear()函数清空vector容器中的所有元素。例如:c.clear(); 可以清空vector c中的所有元素,使其变为空容器。
总结起来,vector是一个非常实用的容器类,能够方便地进行元素的插入、删除和访问操作。它的使用方法简单明了,能够满足大多数情况下对容器的需求。而且,vector还能够动态地调整容器大小,提供了强大的灵活性。
### 回答3:
vector是C++标准库中的容器类,它能够动态地管理大小可变的数组。使用vector之前,需要包含头文件#include <vector>。
vector的常用操作方法如下:
1. 创建vector:可以通过以下方式创建一个vector对象:
```cpp
vector<int> vec; // 创建一个空的int类型的vector
vector<int> vec(5); // 创建一个含有5个int类型元素的vector,默认值为0
vector<int> vec(5, 10); // 创建一个含有5个值为10的int类型元素的vector
```
2. 添加元素:可以使用push_back()函数在vector末尾添加元素,例如:
```cpp
vec.push_back(20);
```
3. 访问元素:可以使用下标操作符[]或at()函数来访问vector中的元素,例如:
```cpp
int value = vec[0];
int value = vec.at(0);
```
4. 删除元素:可以使用pop_back()函数删除vector末尾的元素,例如:
```cpp
vec.pop_back();
```
5. 插入元素:可以使用insert()函数在指定位置插入元素,例如:
```cpp
vec.insert(vec.begin() + 2, 30); // 在第3个位置插入值为30的元素
```
6. 删除指定位置的元素:可以使用erase()函数删除指定位置的元素,例如:
```cpp
vec.erase(vec.begin() + 2); // 删除第3个元素
```
7. 获取vector大小和容量:可以使用size()函数获取vector中的元素数量,capacity()函数获取vector的容量,例如:
```cpp
int size = vec.size();
int capacity = vec.capacity();
```
8. 遍历vector:可以使用迭代器来遍历vector中的元素,例如:
```cpp
for (vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
cout << *it << " ";
}
```
以上就是vector的基本用法。vector相比于数组具有动态大小调整的特点,可以方便地进行元素的添加、删除和访问,是C++中常用的容器类之一。
阅读全文