Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
c++中的std::deque容器怎么使用_c++ std::deque使用方法_创想鸟

c++中的std::deque容器怎么使用_c++ std::deque使用方法

std::deque是C++ STL中支持双端高效插入删除的序列容器,通过包含头文件使用,可定义如std::deque dq;常用操作包括push_back、push_front、pop_back、pop_front、front、back、size、empty等,支持随机访问但不保证内存连续,适用于双端频繁操作场景。

c++中的std::deque容器怎么使用_c++ std::deque使用方法

std::deque(双端队列)是 C++ 标准模板库(STL)中的一个序列容器,支持在头部和尾部高效地插入和删除元素。与 std::vector 相比,std::deque 在两端操作都很快,而 vector 只在尾部高效。下面介绍 deque 的基本用法和常见操作。

包含头文件和定义 deque

使用 std::deque 需要包含头文件 :

#include
#include iostream>

定义一个 deque 的方式如下:

std::deque dq; // 存储 int 的 deque
std::deque names; // 存储字符串的 deque

常用成员函数和操作

deque 提供了丰富的接口来操作数据,以下是常用的几种方法:

立即学习“C++免费学习笔记(深入)”;

1. 插入元素push_back(value):在尾部添加元素 push_front(value):在头部添加元素 insert(iterator, value):在指定位置插入元素

示例:

dq.push_back(10); // [10]
dq.push_front(5); // [5, 10]
dq.push_back(20); // [5, 10, 20]2. 删除元素pop_back():删除最后一个元素 pop_front():删除第一个元素 erase(iterator):删除指定位置的元素

示例:

dq.pop_back(); // 移除 20,剩下 [5, 10]
dq.pop_front(); // 移除 5,剩下 [10]3. 访问元素front():返回第一个元素的引用 back():返回最后一个元素的引用 operator[] 或 at(index):通过索引访问元素

示例:

std::cout std::cout std::cout 4. 其他常用函数size():返回元素个数 empty():判断是否为空 clear():清空所有元素 begin() 和 end():返回迭代器,用于遍历

遍历示例:

for (const auto& x : dq) {
  std::cout }

deque 的特点和适用场景

std::deque 的内存结构不是连续的,而是由多个固定大小的块组成,因此它可以在前后高效插入/删除。主要特点包括:

支持随机访问(可用下标或 at) 在头部和尾部插入删除的时间复杂度为 O(1) 不保证整体内存连续(与 vector 不同) 中间插入/删除效率较低(需要移动元素)

适合用于需要频繁在两端操作的场景,比如实现双端队列、滑动窗口、任务调度等。

基本上就这些。deque 使用简单,功能强大,是 vector 的有力补充。

以上就是c++++中的std::deque容器怎么使用_c++ std::deque使用方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1478463.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
C++如何将所有字符转为大写或小写_C++ 字符大小写转换方法
上一篇 2025年12月19日 02:56:31
c++中new和delete怎么用_动态内存分配new与释放delete操作详解
下一篇 2025年12月19日 02:56:49

相关推荐

  • windows蓝屏代码irql_not_less_or_equal怎么办 irql_not_less_or_equal蓝屏的修复方法

    windows蓝屏代码irql_not_less_or_equal怎么办 irql_not_less_or_equal蓝屏的修复方法windows蓝屏代码irql_not_less_or_equal怎么办 irql_not_less_or_equal蓝屏的修复方法windows蓝屏代码irql_not_less_or_equal怎么办 irql_not_less_or_equal蓝屏的修复方法windows蓝屏代码irql_not_less_or_equal怎么办 irql_not_less_or_equal蓝屏的修复方法

    蓝屏错误IRQL_NOT_LESS_OR_EQUAL通常由驱动异常、内存故障或系统文件损坏引起。1、更新或回滚显卡、网卡等驱动程序;2、运行Windows内存诊断工具检测RAM问题;3、使用SFC和DISM命令修复系统文件;4、卸载最近安装的软件或Windows更新;5、通过chkdsk检查硬盘健康…

    2026年9月26日 • 用户投稿
    400
  • sublime怎么折叠所有代码_sublime代码折叠快捷方法

    sublime怎么折叠所有代码_sublime代码折叠快捷方法sublime怎么折叠所有代码_sublime代码折叠快捷方法sublime怎么折叠所有代码_sublime代码折叠快捷方法sublime怎么折叠所有代码_sublime代码折叠快捷方法

    Sublime Text 支持多种代码折叠快捷键,Windows/Linux 使用 Ctrl + Shift + [/] 折叠/展开代码块,Ctrl + K, Ctrl + 1 展开所有用 Ctrl + K, Ctrl + J,macOS 用户将 Ctrl 替换为 Command。 在 Sublim…

    2026年9月25日 • 用户投稿
    200
  • 想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​

    想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​

    ai模型组装工具与豆包联用是可行且高效的,关键在于接口兼容性、数据流转和部署方式。具体步骤如下:1. 理解豆包的模型接入规范,包括支持的模型格式、api调用方式及资源需求;2. 在组装工具中完成模型构建、训练与导出,确保符合平台要求;3. 如需转换模型格式(如pytorch转onnx),使用相应工具…

    2026年9月25日 • 用户投稿
    100
  • TPM 2.0芯片除了加密还有哪些实用功能?

    TPM 2.0芯片除了加密还有哪些实用功能?TPM 2.0芯片除了加密还有哪些实用功能?TPM 2.0芯片除了加密还有哪些实用功能?TPM 2.0芯片除了加密还有哪些实用功能?

    TPM 2.0不仅是加密工具,更是硬件级安全基石,通过构建信任链确保系统启动完整性,支持安全启动、设备健康证明、凭据保护及远程认证,广泛应用于企业零信任架构、虚拟化安全与身份验证(如Windows Hello、FIDO2),实现从固件到操作系统的全流程防护。 TPM 2.0芯片远不止是加密的工具,它…

    2026年9月25日 • 用户投稿
    100
  • 自媒体如何利用节日营销_利用节日进行自媒体营销的实用方法

    自媒体如何利用节日营销_利用节日进行自媒体营销的实用方法自媒体如何利用节日营销_利用节日进行自媒体营销的实用方法自媒体如何利用节日营销_利用节日进行自媒体营销的实用方法自媒体如何利用节日营销_利用节日进行自媒体营销的实用方法

    节日营销需提前策划主题内容、打造专属视觉风格、发起互动活动、联合账号推广并推出限时福利,通过预热内容、统一设计、用户参与、跨界合作与专属优惠增强粉丝粘性并扩大影响力。 当节日临近时,用户对相关内容的关注度显著提升,自媒体平台上的互动和流量通常会出现明显增长。抓住这一时机进行有针对性的内容策划与推广,…

    2026年9月25日 • 用户投稿
    100
  • 大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤

    大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤

    清理大智慧App缓存可提升运行效率,释放存储空间。首先可通过“我的”→“设置”→“缓存清理”清除临时文件;如需彻底清理,可进入“数据清除”选择“全部清除”,但会删除账户设置与交易记录;若仅需清除特定数据,可选“清除委托交易账户信息”进行精准操作。 如果您在使用大智慧App时遇到运行卡顿、加载缓慢或存…

    2026年9月25日 • 用户投稿
    000
  • 快手 Kwaipilot 团队发布两款 KAT 系列 Agentic Coding 大模型

    快手 Kwaipilot 团队发布两款 KAT 系列 Agentic Coding 大模型快手 Kwaipilot 团队发布两款 KAT 系列 Agentic Coding 大模型快手 Kwaipilot 团队发布两款 KAT 系列 Agentic Coding 大模型快手 Kwaipilot 团队发布两款 KAT 系列 Agentic Coding 大模型

    快手 kwaipilot 团队近日推出了两款全新的 kat 系列 agentic coding 大模型,标志着在代码智能领域的重大突破:开源的 32b 参数模型 kat-dev-32b 以及闭源的旗舰级模型 kat-coder。 据悉,这两款模型在代码理解与生成方面分别展现了卓越的轻量化性能与顶级的…

    2026年9月25日 • 用户投稿
    300
  • 快手如何设置动态封面_快手动态封面设置的步骤与技巧

    快手如何设置动态封面_快手动态封面设置的步骤与技巧快手如何设置动态封面_快手动态封面设置的步骤与技巧快手如何设置动态封面_快手动态封面设置的步骤与技巧快手如何设置动态封面_快手动态封面设置的步骤与技巧

    1、可通过长按主页背景选择相册视频设置动态封面;2、需在通用设置中开启动态封面功能;3、也可从视频分享页点击动态壁纸快速应用。 如果您在快手个人主页希望展示更具吸引力的动态封面,以替代静态图片,可以通过特定步骤进行设置。该功能允许用户使用短视频作为主页背景,提升个性化展示效果。 本文运行环境:iPh…

    2026年9月25日 • 用户投稿
    200
  • 苹果13pro参数详细参数

    苹果13pro参数详细参数苹果13pro参数详细参数苹果13pro参数详细参数苹果13pro参数详细参数

    iPhone 13 Pro 拥有 1200 万像素的后置广角、超广角和长焦摄像头,以及 1200 万像素的前置摄像头。后置摄像头支持光学图像稳定和电影模式,前置摄像头支持人像模式。手机搭载苹果 A15 仿生芯片,具有 128GB 至 1TB 的存储容量。 ☞☞☞☞点击夸克ai手把手教你,操作像呼吸一…

    2026年9月25日 • 用户投稿
    000
  • VSCode如何通过SSH连接远程开发 VSCode远程SSH开发的配置与调试技巧

    安装“remote – ssh”扩展是实现vscode远程开发的基础;2. 配置ssh连接需在~/.ssh/config中设置host、hostname、user、port和identityfile等参数以实现快速连接;3. 连接成功后vscode会自动在远程安装vs code serv…

    2026年9月25日
    500
  • 微信注销后怎么找回忘记的密码_微信注销后密码找回方法

    若微信账号已注销且忘记密码,将无法直接恢复;但若在60天反悔期内,可尝试登录并取消注销以重设密码。若已彻底注销,可用原手机号或邮箱重新注册,并通过“账号申诉”提交历史使用证明,如聊天记录、支付凭证等,申请关联原账号数据。此外,可联系微信人工客服,提供身份信息、设备信息及交易记录等材料,说明账号归属,…

    2026年9月25日
    100
  • 163邮箱登录官网路径 163邮箱登录顺畅入口

    163邮箱登录官网路径 163邮箱登录顺畅入口163邮箱登录官网路径 163邮箱登录顺畅入口163邮箱登录官网路径 163邮箱登录顺畅入口163邮箱登录官网路径 163邮箱登录顺畅入口

    163邮箱登录官网路径为https://mail.163.com,支持网页、手机智能版、网易邮箱大师扫码及电脑客户端多端同步登录,结合安全验证机制与功能集成优势,提供顺畅、安全、高效的邮件管理体验。 163邮箱登录官网路径在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来163邮箱登录顺畅入…

    2026年9月25日 • 用户投稿
    1100
  • sublime怎么配置Docker环境进行代码编译 _sublime Docker开发环境配置方法

    sublime怎么配置Docker环境进行代码编译 _sublime Docker开发环境配置方法sublime怎么配置Docker环境进行代码编译 _sublime Docker开发环境配置方法sublime怎么配置Docker环境进行代码编译 _sublime Docker开发环境配置方法sublime怎么配置Docker环境进行代码编译 _sublime Docker开发环境配置方法

    Sublime Text可通过插件与Docker集成实现编译运行。1. 安装Terminus和Build Systems插件;2. 项目根目录创建Dockerfile定义环境;3. 配置自定义构建系统调用docker build和run命令;4. 可选使用Terminus面板查看输出,注意路径映射与…

    2026年9月25日 • 用户投稿
    800
  • 联想携手人人租,以云锁服务方案打造设备租赁新范式

    联想携手人人租,以云锁服务方案打造设备租赁新范式联想携手人人租,以云锁服务方案打造设备租赁新范式联想携手人人租,以云锁服务方案打造设备租赁新范式联想携手人人租,以云锁服务方案打造设备租赁新范式

    就在不久前,联想与国内领先的设备租赁平台人人租正式宣布达成战略合作,双方将围绕智能设备租赁的全生命周期管理,在设备管控、技术服务、供应链协同等多个关键环节展开深度协作,共同打造覆盖“租前—租中—租后”的数字化租赁新模式。此次合作的重要技术支撑,是联想最新推出的“云锁服务方案”,该方案将全面赋能人人租…

    2026年9月25日 • 用户投稿
    100
  • 为什么不同浏览器对硬件加速的实现存在差异?

    不同浏览器因渲染引擎、图形API及权衡策略差异导致硬件加速表现不同。1. Blink、Gecko、WebKit引擎在图层管理与GPU任务分配上设计不同;2. 各浏览器通过ANGLE等抽象层适配DirectX、Vulkan、Metal,转换开销与支持程度影响性能;3. 厂商在性能、兼容性、稳定性间取舍…

    2026年9月25日
    200
  • 快手直播间怎么装修_快手直播间装修的实用方法与建议

    快手直播间怎么装修_快手直播间装修的实用方法与建议快手直播间怎么装修_快手直播间装修的实用方法与建议快手直播间怎么装修_快手直播间装修的实用方法与建议快手直播间怎么装修_快手直播间装修的实用方法与建议

    明确直播主题、优化灯光布局、设计简洁背景墙、合理规划功能区及改善声网环境是提升快手直播间专业度的关键。首先根据内容类型确定风格,如美妆选柔和色调,游戏用科技感灯光;参考热门主播布置并保持视觉统一。主光源采用4500K环形灯,辅以侧补光和背景灯带增强层次。背景选用低饱和纯色墙,搭配品牌LOGO或绿植,…

    2026年9月25日 • 用户投稿
    200
  • 王者营地如何从安卓转到ios

    确认账号绑定情况 在开始迁移前,务必检查你的王者营地账号是否已正确绑定对应的游戏角色。建议先登录一次游戏账号,确认营地与游戏之间的关联无误,以确保后续转移过程中个人数据和游戏进度能够正常同步。 安卓端执行数据导出 在安卓手机中打开王者营地应用,进入“设置”菜单,找到“账号与安全”相关选项。在此界面中…

    2026年9月25日
    100
  • win10怎么彻底关闭快速启动功能

    win10怎么彻底关闭快速启动功能win10怎么彻底关闭快速启动功能win10怎么彻底关闭快速启动功能win10怎么彻底关闭快速启动功能

    有的用户在完成win10系统的安装后,想要再次进入bios设置界面,却发现无法顺利进入。这是因为在win10中启用了全新的快速启动机制,导致开机时直接跳转至系统界面,而不会显示主板自检画面。因此,我们只需关闭该功能即可正常进入bios。 操作步骤: 方法一: 打开“开始菜单”,点击其中的“设置”图标…

    2026年9月25日 • 用户投稿
    200
  • 对话逐际动力张巍:造机器人很容易,关键是用起来

    对话逐际动力张巍:造机器人很容易,关键是用起来对话逐际动力张巍:造机器人很容易,关键是用起来对话逐际动力张巍:造机器人很容易,关键是用起来对话逐际动力张巍:造机器人很容易,关键是用起来

    “让天下没有难落地的机器人。” 在这样向量子位表达定位和使命后,逐际动力”解释了”为何会成为阿里投资的第一家具身智能机器人公司。 在这样解释定位和使命后,量子位大概感受到了逐际动力被投资的原因—— 至少是成为阿里第一个具身智能投资项目的原因。 实际上,…

    2026年9月25日 • 用户投稿
    600
  • qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案

    qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案qq浏览器提示Flash版本过低怎么办 QQ浏览器Flash插件过时问题解决方案

    优先通过QQ浏览器内置插件更新Flash,依次检查设置、使用修复工具、排除安全软件干扰,必要时在可信环境手动安装最新版Flash Player并及时卸载以确保安全。 如果您在使用QQ浏览器访问依赖Flash内容的网页时,收到“Flash版本过低”或插件过时的提示,这通常是因为浏览器内置的Flash插…

    2026年9月25日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信