C++ vector函数的用法
时间: 2023-10-02 20:07:23 浏览: 88
C++中的vector是一个动态数组,可以在运行时动态地调整大小。vector有很多有用的函数,下面列出一些常用的:
1. push_back():将一个元素添加到vector的末尾。
2. pop_back():删除vector的最后一个元素。
3. size():返回vector中元素的数量。
4. empty():检查vector是否为空。
5. clear():删除vector中的所有元素。
6. resize():调整vector的大小。
7. reserve():预留vector的容量。
8. front():返回vector的第一个元素。
9. back():返回vector的最后一个元素。
10. insert():在vector中插入一个元素。
11. erase():从vector中删除一个或多个元素。
12. swap():交换两个vector的内容。
13. emplace_back():在vector的末尾创建一个新元素。
14. emplace():在vector中插入一个新元素。
这些函数提供了很多方便的方法来操作vector,使其成为C++中使用最广泛的容器之一。
相关问题
c++ vector函数
引用中提到了vector的构造函数的几种语法,包括无参数、指定元素个数和初值、用已有vector复制构造和使用迭代器范围构造。引用中给出了几个具体的用法和函数调用的例子。
在引用的例子中,可以看到使用了vector的不同函数和迭代器来输出vector中的元素。例如,使用cbegin和cend函数输出vector中的元素,并使用crbegin和crend函数反向输出vector中的元素。
总结起来,vector是C++标准库中的一个容器,可以存储多个元素,并提供了一系列的函数来对其进行操作。可以通过不同的构造函数来创建vector,并可以使用迭代器来访问和遍历其中的元素。
c++ vector的find函数用法
C++ 的 vector 类型提供了 find() 函数,用于在 vector 中查找指定元素。
find() 函数的语法如下:
```
iterator find (iterator first, iterator last, const T& val);
```
其中,first 和 last 是表示要查找的元素所在的范围的迭代器,val 是要查找的元素。
如果找到了指定元素,则函数返回该元素的迭代器;否则,函数返回 last 迭代器。
下面是一个示例:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> vec {1, 2, 3, 4, 5};
// 查找元素 3 是否在 vector 中
auto it = find(vec.begin(), vec.end(), 3);
if (it != vec.end()) {
cout << "元素 3 在 vector 中" << endl;
} else {
cout << "元素 3 不在 vector 中" << endl;
}
return 0;
}
```
输出结果为:
```
元素 3 在 vector 中
```
阅读全文