C++双端队列类模板使用及解析

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: C++双端队列类模板使用及解析

双端队列是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能,它同时可以在需要时修改其自身的大小。


声明语法


std::deque<int>intdeque

同时有很多函数可以调用 如push_back方法 从队列尾端插入元素


pop_front 删除双端队列的第一个元素...


测试用例效果图如下

1666362980048.jpg

测试代码如下

#include<iostream>
#include<vector>
#include<stdarg.h>
#include<deque>
#include<list>
using namespace std;
int main()
{
  deque<int>intdeque;
  intdeque.push_back(2);
  intdeque.push_back(3);
  intdeque.push_back(4);
  intdeque.push_back(24);
  intdeque.push_back(34);
  cout << "deque:old" << endl;
  for (int i = 0; i < intdeque.size(); i++) {
    cout << "intqueue[" << i << "]";
    cout << intdeque[i] << endl;
  }
  cout << endl;
  intdeque.pop_front();//删除双端队列第一个元素
  intdeque.pop_front();
  intdeque[1] = 33;//赋值
  cout << "deque:new" << endl;
  for (int i = 0; i < intdeque.size(); i++)
  {
    cout << "intdeque[" << i << "]:";
    cout << intdeque[i] << ""<<endl;
  }
}
相关文章
|
1月前
|
存储 算法 C++
C++ STL 初探:打开标准模板库的大门
C++ STL 初探:打开标准模板库的大门
91 10
|
13天前
|
自然语言处理 编译器 Linux
|
13天前
|
缓存 安全 C++
C++无锁队列:解锁多线程编程新境界
【10月更文挑战第27天】
26 7
|
13天前
|
消息中间件 存储 安全
|
18天前
|
自然语言处理 编译器 Linux
告别头文件,编译效率提升 42%!C++ Modules 实战解析 | 干货推荐
本文中,阿里云智能集团开发工程师李泽政以 Alinux 为操作环境,讲解模块相比传统头文件有哪些优势,并通过若干个例子,学习如何组织一个 C++ 模块工程并使用模块封装第三方库或是改造现有的项目。
|
28天前
|
编译器 程序员 C++
【C++打怪之路Lv7】-- 模板初阶
【C++打怪之路Lv7】-- 模板初阶
14 1
|
1月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
38 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
1月前
|
算法 编译器 C++
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
76 2
|
1月前
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
53 2
|
1月前
|
监控 调度
队列的深度解析:链式队列的实现
队列的深度解析:链式队列的实现

推荐镜像

更多