std::vector 和 std::queue
时间: 2023-09-02 19:06:48 浏览: 251
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 ]
阅读全文