C++ STL 中的 deque_clear() 和 deque_erase()


本任务旨在演示 C++ STL 中 deque clear() 和 deque erase() 函数的功能。

什么是 Deque

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

什么是 deque.clear()

此函数用于移除 deque 中的所有元素,从而使其大小变为 0。

语法

dequename.clear( )

dequename.clear()

输入 Deque − 96 97 98 100

输出 Deque − 空

输入 Deque − 1 2 3 4 5 6

输出 Deque − 空

可采用的方法

  • 首先,我们声明 deque。

  • 然后,我们打印 deque。

  • 然后,我们定义 clear() 函数。

使用上述方法,我们可以清除所有 deque。

示例

// C++ code to demonstrate the working of deque.clear( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   // initializing the deque
   Deque<int> deque = { 85, 87, 88, 89, 90 };
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // defining clear( ) function
   deque.clear( );
   // printing new deque
   cout<< “ New Deque:”;
   for( x = deque.begin( ) ; x != deque.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

输出

运行以上代码将生成以下输出

Input - Deque: 85 87 88 89 90
Output - New Deque: No Output

更新于:2020年2月26日

73 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告