C++ STL 中的 deque::begin() 和 deque::end
c++server side programmingprogramming更新于 2024/11/10 15:23:00
在本文中,我们将讨论 C++ STL 中 deque::begin() 和 deque::end() 函数的工作原理、语法和示例。
什么是 Deque?
Deque 是双端队列,是一种序列容器,可在两端提供扩展和收缩功能。队列数据结构允许用户仅在末尾插入数据并从前端删除数据。让我们以公交车站的队列为例,一个人只能从队列的末尾插入队列,站在队列最前面的人是第一个被移除的人,而在双端队列中,数据的插入和删除都可以在两端进行。
什么是 deque::begin()?
deque::begin() 是 C++ STL 中的一个内置函数,在头文件中声明。deque::begin() 返回一个迭代器,该迭代器引用与该函数关联的双端队列容器的第一个元素。begin() 和 end() 都用于遍历双端队列容器。
语法
mydeque.begin();
参数
此函数不接受任何参数
返回值
它返回指向双端队列容器中第一个元素的迭代器。
示例
输入:deque<int> mydeque = {10, 20, 30, 40}; mydeque.begin(); 输出: 开头的元素为 =10
示例
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque = {2, 4, 6, 8, 10 }; cout<<"元素包括: "; for (auto i = Deque.begin(); i!= Deque.end(); ++i) cout << ' ' << *i; return 0; }
输出
如果我们运行上述代码,它将生成以下输出 −
元素包括: 2 4 6 8 10
什么是 deque::end()?
deque::end() 是 C++ STL 中的一个内置函数,在<deque> 头文件中声明。deque::end() 返回一个迭代器,该迭代器引用与该函数关联的双端队列容器的最后一个元素。begin() 和 end() 均用于遍历双端队列容器。
语法
mydeque.end();
参数
此函数不接受任何参数
返回值
它返回一个迭代器,该迭代器指向双端队列容器中的最后一个元素。
示例
输入:deque<int> mydeque = {10, 20, 30, 40}; mydeque.end(); 输出: 结尾处的元素为 =5 //紧接着最后一个元素的随机值。
示例
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque = { 10, 20, 30, 40}; cout<<"元素包括: "; for (auto i = Deque.begin(); i!= Deque.end(); ++i) cout << ' ' << *i; return 0; }
输出
如果我们运行上述代码,它将生成以下输出 −
元素包括: 10 20 30 40