C++ STL 中的 deque::begin() 和 deque::end()
在本文中,我们将讨论 C++ STL 中 deque::begin() 和 deque::end() 函数的工作原理、语法和示例。
什么是 Deque?
Deque 是双端队列,是一种序列容器,可以在两端进行扩展和收缩。队列数据结构只允许用户在尾部插入数据,在头部删除数据。让我们以公交站点的队列为例,乘客只能在队列尾部加入,而站在队列头部的人最先离开;而在双端队列中,可以在两端进行数据的插入和删除。
什么是 deque::begin()?
deque::begin() 是 C++ STL 中的一个内置函数,在 `
语法
mydeque.begin();
参数
此函数不接受任何参数。
返回值
它返回一个指向 deque 容器中第一个元素的迭代器。
示例
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.begin(); Output: Element at the beginning is =10
示例
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque = {2, 4, 6, 8, 10 }; cout<<"Elements are : "; for (auto i = Deque.begin(); i!= Deque.end(); ++i) cout << ' ' << *i; return 0; }
输出
如果我们运行上面的代码,它将生成以下输出:
Elements are : 2 4 6 8 10
什么是 deque::end()?
deque::end() 是 C++ STL 中的一个内置函数,在 `
语法
mydeque.end();
参数
此函数不接受任何参数。
返回值
它返回一个指向 deque 容器中最后一个元素的下一个位置的迭代器。
示例
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.end(); Output: Element at the ending is =5 //Random value which is next to the last element.
示例
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque = { 10, 20, 30, 40}; cout<<"Elements are : "; for (auto i = Deque.begin(); i!= Deque.end(); ++i) cout << ' ' << *i; return 0; }
输出
如果我们运行上面的代码,它将生成以下输出:
Elements are : 10 20 30 40
广告