std::vector 的成员函数
时间: 2023-06-20 17:04:10 浏览: 52
std::vector 是一个动态数组,它提供了许多有用的成员函数,包括:
1. push_back():在 vector 的末尾添加一个元素
2. pop_back():从 vector 的末尾删除一个元素
3. size():返回 vector 中元素的数量
4. capacity():返回 vector 中可以存储的元素的数量
5. empty():检查 vector 是否为空
6. clear():删除 vector 中的所有元素
7. insert():在 vector 中插入一个或多个元素
8. erase():从 vector 中删除一个或多个元素
9. operator[]:访问 vector 中的元素
10. front():返回 vector 中的第一个元素
11. back():返回 vector 中的最后一个元素
12. reserve():为 vector 分配空间,减少重新分配和复制的次数
13. shrink_to_fit():将 vector 的容量缩小到与其大小相同,以释放未使用的内存。
这些成员函数可以帮助我们方便地操作 vector。
相关问题
std::vector成员函数
C++标准库中的std::vector是一个动态数组,它可以在运行时动态地增加或减少其大小。下面是std::vector的一些常用成员函数:
1. push_back():在vector的末尾添加一个元素。
2. pop_back():删除vector的末尾元素。
3. size():返回vector中元素的数量。
4. empty():如果vector为空,则返回true,否则返回false。
5. clear():删除vector中的所有元素。
6. front():返回vector的第一个元素。
7. back():返回vector的最后一个元素。
8. insert():在vector的指定位置插入一个元素。
9. erase():从vector中删除指定位置的元素。
10. resize():改变vector的大小。
11. reserve():为vector分配内存空间。
这些成员函数可以帮助我们方便地操作vector,使得我们可以更加高效地使用动态数组。
删除std::vector成员
要删除std::vector中的成员,可以使用std::vector的erase()函数。erase()函数可以根据指定的位置或者范围删除vector中的元素。例如,如果要删除vector中的第3个元素,可以使用以下代码:
```
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.erase(vec.begin() + 2); // 删除第3个元素
```
如果要删除一定范围内的元素,可以使用以下代码:
```
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.erase(vec.begin() + 1, vec.begin() + 3); // 删除第2个到第4个元素
```
需要注意的是,erase()函数会使vector中后面的元素向前移动,因此在使用erase()函数后,迭代器的指向可能会发生改变。