std::vector的front()函数
时间: 2023-10-17 16:06:07 浏览: 20
std::vector的front()函数返回容器的第一个元素的引用。
示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v{1, 2, 3, 4, 5};
std::cout << "The first element of the vector is: " << v.front() << std::endl;
return 0;
}
```
输出:
```
The first element of the vector is: 1
```
注意,如果vector为空,则调用front()函数会导致未定义行为。为了避免这种情况,可以使用empty()函数在调用front()函数之前检查vector是否为空。
相关问题
std::vector 常用函数
std::vector是C++标准库中的一个容器,提供了丰富的成员函数和操作符,用于方便地对元素进行访问、插入、删除和修改等操作。以下是std::vector常用的一些函数:
1. push_back:将元素添加到vector的末尾。
```cpp
std::vector<int> vec;
vec.push_back(10); // 添加元素10到vector的末尾
```
2. pop_back:删除vector的最后一个元素。
```cpp
std::vector<int> vec = {10, 20, 30};
vec.pop_back(); // 删除最后一个元素,vec变为{10, 20}
```
3. size:返回vector中元素的个数。
```cpp
std::vector<int> vec = {10, 20, 30};
int size = vec.size(); // size的值为3
```
4. empty:检查vector是否为空。
```cpp
std::vector<int> vec;
bool isEmpty = vec.empty(); // isEmpty的值为true
```
5. clear:清空vector中的所有元素。
```cpp
std::vector<int> vec = {10, 20, 30};
vec.clear(); // 清空vector,vec变为空
```
6. at:访问指定位置的元素,带有边界检查。
```cpp
std::vector<int> vec = {10, 20, 30};
int element = vec.at(1); // element的值为20
```
7. front:返回vector的第一个元素。
```cpp
std::vector<int> vec = {10, 20, 30};
int firstElement = vec.front(); // firstElement的值为10
```
8. back:返回vector的最后一个元素。
```cpp
std::vector<int> vec = {10, 20, 30};
int lastElement = vec.back(); // lastElement的值为30
```
9. erase:删除指定位置或指定范围内的元素。
```cpp
std::vector<int> vec = {10, 20, 30, 40, 50};
vec.erase(vec.begin() + 2); // 删除第3个元素,vec变为{10, 20, 40, 50}
vec.erase(vec.begin() + 1, vec.begin() + 3); // 删除第2个和第3个元素,vec变为{10, 50}
```
10. insert:在指定位置插入元素。
```cpp
std::vector<int> vec = {10, 20, 30};
vec.insert(vec.begin() + 1, 15); // 在第2个位置插入元素15,vec变为{10, 15, 20, 30}
```
std::vector函数集合
std::vector 是 C++ STL 中的一个容器,提供了动态数组的功能。以下是一些常用的 std::vector 函数:
1. push_back():在 vector 的末尾添加一个元素。
2. pop_back():删除 vector 的末尾元素。
3. size():返回 vector 中元素的个数。
4. empty():判断 vector 是否为空。
5. clear():清空 vector 中的所有元素。
6. front():返回 vector 的第一个元素。
7. back():返回 vector 的最后一个元素。
8. insert():在指定位置插入一个或多个元素。
9. erase():删除指定位置的一个或多个元素。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)