std::vector删除第一项
时间: 2024-04-08 22:26:02 浏览: 46
要删除std::vector中的第一项,可以使用erase()函数。erase()函数接受一个迭代器参数,指定要删除的元素位置。对于std::vector来说,可以使用begin()函数获取第一个元素的迭代器,然后将其作为参数传递给erase()函数。
下面是删除std::vector中第一项的示例代码:
```
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.erase(vec.begin());
```
这样就会删除std::vector中的第一项。注意,如果std::vector为空,调用erase()函数会导致未定义行为。因此,在删除之前最好先检查std::vector是否为空。
相关问题
std::vector 和 std::queue
std::vector和std::queue是C++标准库提供的两种常用容器。std::vector是一种动态数组,可以在末尾添加、删除和访问元素。std::queue是一种队列,遵循先进先出(FIFO)的原则,可以在队尾添加元素,在队头删除元素。
引用提供了一个std::vector的示例代码。在该示例中,可以看到如何使用std::vector的push_back()函数在末尾添加元素,使用front()函数获取队列的第一个元素,使用erase()函数删除队列的第一个元素,以及使用迭代器进行正向和反向遍历。
引用提供了使用std::vector时需要使用std命名限定的说明。使用using std::vector来引入std命名域,以便直接使用vector而不必再加上std::前缀。
引用提供了一个示例代码,演示了如何使用insert()函数在std::vector中的第一个位置插入一个数据。
std::queue是一种基于std::deque容器的适配器,使其行为符合队列的特性。std::queue提供了push()函数在队尾添加元素,pop()函数删除队头元素,front()函数获取队头元素,以及empty()函数判断队列是否为空。
总结起来,std::vector适用于需要随机访问和动态调整大小的场景,而std::queue适用于需要遵循FIFO原则的场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [std::vector](https://blog.csdn.net/mayue_web/article/details/86257000)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [std::vector的其它操作](https://blog.csdn.net/qq_15204179/article/details/129930182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
std::vector 删除元素样例代码
std::vector 是C++ STL中非常常用的容器,可以动态存储元素并提供许多方便的操作。要删除 std::vector 中的元素,可以使用 erase() 函数。下面是一个简单的示例代码:
```
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 删除第三个元素
vec.erase(vec.begin() + 2);
for (auto i : vec) {
std::cout << i << " ";
}
return 0;
}
```
这个例子中,我们首先定义了一个包含整数的 std::vector,并初始化了一些元素。然后,我们使用 erase() 函数删除了第三个元素(下标为2),最后输出剩余的元素。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)