c++ vector所有函数
时间: 2023-10-22 16:29:29 浏览: 48
C++中的vector是一个动态数组容器,提供了许多函数来方便地管理和操作数组。下面是一些常用的vector函数:
1. push_back():在vector的末尾添加一个元素
2. pop_back():从vector的末尾删除一个元素
3. size():返回vector中元素的数量
4. empty():如果vector为空,则返回true,否则返回false
5. clear():从vector中删除所有元素
6. resize():更改vector的大小
7. reserve():分配vector的容量
8. front():返回vector的第一个元素
9. back():返回vector的最后一个元素
10. insert():在vector的指定位置插入一个元素
11. erase():从vector中删除指定位置的一个或多个元素
12. assign():用新元素替换vector的旧元素
13. swap():交换两个vector的内容
14. at():返回vector中指定位置的元素,并执行边界检查
15. operator[]:返回vector中指定位置的元素,不执行边界检查
还有其他许多函数可以在C++的vector类中使用,可以参考C++的官方文档或其他相关教程。
相关问题
c++vector删除函数
以下是三种C++ vector删除函数的介绍和示例:
1. vector::clear():清空vector中的所有元素,使其变为空vector。
```c++
vector<int> vec{1, 2, 3, 4, 5};
vec.clear(); // 清空vector
```
2. vector::erase():删除vector中指定位置或指定范围内的元素,返回指向被删除元素之后的迭代器。
```c++
vector<int> vec{1, 2, 3, 4, 5};
vec.erase(vec.begin() + 2); // 删除第3个元素,即3
vec.erase(vec.begin() + 1, vec.begin() + 3); // 删除第2个和第3个元素,即2和4
```
3. vector::pop_back():删除vector末尾的元素,使其size减1,无返回值。
```c++
vector<int> vec{1, 2, 3, 4, 5};
vec.pop_back(); // 删除最后一个元素,即5
```
c++ vector操作函数
C++中的vector是一个动态数组,它可以根据需要自动调整大小。以下是一些常用的vector操作函数:
1. push_back():在vector的末尾添加一个元素。
```c++
vector<int> vec;
vec.push_back(10); // 现在vec中有一个元素10
```
2. pop_back():删除vector的末尾元素。
```c++
vector<int> vec = {10, 20, 30};
vec.pop_back(); // 现在vec中只有两个元素10和20
```
3. size():返回vector中元素的数量。
```c++
vector<int> vec = {10, 20, 30};
int size = vec.size(); // size的值为3
```
4. empty():检查vector是否为空。
```c++
vector<int> vec;
bool is_empty = vec.empty(); // is_empty的值为true
```
5. clear():删除vector中的所有元素。
```c++
vector<int> vec = {10, 20, 30};
vec.clear(); // 现在vec中没有元素了
```
6. insert():在vector的指定位置插入一个元素。
```c++
vector<int> vec = {10, 20, 30};
vec.insert(vec.begin() + 1, 15); // 在vec的第二个位置插入元素15
```
7. erase():删除vector中的指定元素。
```c++
vector<int> vec = {10, 20, 30};
vec.erase(vec.begin() + 1); // 删除vec的第二个元素20
```
8. resize():改变vector的大小。
```c++
vector<int> vec = {10, 20, 30};
vec.resize(5); // 现在vec的大小为5,多出的两个元素值为0
```