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

相关文章