C++ STL 中的 deque::begin() 和 deque::end()


在本文中,我们将讨论 C++ STL 中 deque::begin() 和 deque::end() 函数的工作原理、语法和示例。

什么是 Deque?

Deque 是双端队列,是一种序列容器,可以在两端进行扩展和收缩。队列数据结构只允许用户在尾部插入数据,在头部删除数据。让我们以公交站点的队列为例,乘客只能在队列尾部加入,而站在队列头部的人最先离开;而在双端队列中,可以在两端进行数据的插入和删除。

什么是 deque::begin()?

deque::begin() 是 C++ STL 中的一个内置函数,在 `` 头文件中声明。deque::begin() 返回一个迭代器,它引用与该函数关联的 deque 容器的第一个元素。begin() 和 end() 都用于迭代 deque 容器。

语法

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 中的一个内置函数,在 `` 头文件中声明。deque::end() 返回一个迭代器,它引用与该函数关联的 deque 容器的最后一个元素的下一个位置。begin() 和 end() 都用于迭代 deque 容器。

语法

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

更新于:2020年3月5日

1K+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告