当前位置: 首页 > wzjs >正文

如何自己建一个微网站网站模版购买发布

如何自己建一个微网站,网站模版购买发布,公众号开发渠道二维码怎么做,高校官方网站建设一、容器适配器概念 queue 是标准模板库(STL)中的容器适配器&#xff0c;它基于其他底层容器实现队列数据结构&#xff0c;遵循先进先出(FIFO)原则。其模板声明为&#xff1a; template <class T, class Container deque<T>> class queue;其中&#xff1a; T&…

一、容器适配器概念

queue 是标准模板库(STL)中的容器适配器,它基于其他底层容器实现队列数据结构,遵循先进先出(FIFO)原则。其模板声明为:

template <class T, class Container = deque<T>> 
class queue;

其中:

  • T:存储元素的类型
  • Container:底层容器类型(默认使用deque

二、底层容器选择

支持的容器要求

底层容器必须提供以下操作:

  • push_back()
  • pop_front()
  • front()
  • back()
  • empty()
  • size()
// 正确用法
queue<int, list<int>> queueList;  // ✅ list支持所有必需操作// 错误用法 
queue<int, vector<int>> queueVec; // ❌ vector没有pop_front()
容器可用性原因
deque默认适配容器
list支持所有必需操作
vector缺少高效pop_front()

三、队列核心操作

1. 元素存取

queue<int> q;// 添加元素
q.push(1);    // 拷贝元素到队尾
q.emplace(2); // 直接构造元素(推荐用于自定义对象)// 访问元素
q.front() = 10; // 修改队首元素(返回引用)
q.back() = 20;  // 修改队尾元素(返回引用)// 移除元素
q.pop();        // 移除队首元素(无返回值)

2. 容量查询

cout << "元素数量: " << q.size();  // 获取队列长度
cout << "是否为空: " << q.empty(); // 判断空队列

四、完整代码解析

#include <iostream>
#include <queue>
#include <list>using namespace std;int main() {queue<int, list<int>> queueInt; // 使用list作为底层容器// 插入元素for(int i=1; i<=5; ++i){queueInt.push(i);}/* 修改元素值 */queueInt.front() = 66; // 修改队首queueInt.back() = 99;  // 修改队尾// 获取元素值int frontVal = queueInt.front();int backVal = queueInt.back();// 输出结果cout << "队首元素: " << frontVal << endl; // 输出66cout << "队尾元素: " << backVal << endl;  // 输出99// 容量操作if(!queueInt.empty()){cout << "队列长度: " << queueInt.size(); // 输出5}system("pause");return 0;
}

五、关键特性说明

  1. 元素访问

    • front()/back()返回引用,可直接修改元素值
    • 访问空队列的队首/队尾会导致未定义行为
  2. 插入操作对比

    方法特点适用场景
    push()拷贝已有对象基础类型
    emplace()直接构造新对象(效率更高)自定义类对象
  3. 性能特征

    • 所有操作时间复杂度:O(1)
    • 元素存储在连续内存(vector)或离散内存(list)

六、使用注意事项

  1. 容器选择原则

    • 需要频繁两端操作 → deque(默认最佳选择)
    • 需要大量中间操作 → list
  2. 线程安全性

    • STL容器非线程安全
    • 多线程环境需要自行加锁
  3. 异常处理

    • push()可能抛出内存分配异常
    • pop()操作前必须检查empty()
http://www.dtcms.com/wzjs/831385.html

相关文章:

  • 做一个简单的网站要多少钱青岛网站设计
  • 举例说明商业网站的建设流程展会电子商务网站如何建设
  • 成都专业做网站推广电话怎么做网站账号注册机
  • 免费推广app工作好做吗网站优化是做什么的
  • 校园文化网站建设网站建设 竞标公司要求
  • 网站关键词快速排名服务构建网站的安全
  • 什么是推广型网站服务器安全配置
  • 自己做的网站提示不安全吗制作头像
  • php网站开发外文翻译wordpress添加右侧菜单
  • 做ic贸易去什么网站好留言板 wordpress
  • 如何做凡客网站襄阳网站建设制作费用
  • 淘宝客怎么样做自己的网站微建网站
  • 软文广告素材福田企业网站优化哪个好
  • 网站建设服务器租赁网站建设注意那
  • 网站建设公司的pest分析广告设计专业出来做什么
  • 成都鸿邑网站建设wordpress加背景音乐
  • 商标查询网站闵行郑州阳网站建设
  • 政务网站风格网站logo如何做链接
  • 合肥网站建设服务平台石家庄最新今天的消息
  • 做网站要学点什么wordpress用户自定义密码
  • 某网站自己做中性笔网站如何做mip
  • o2o网站源码app给网站做网络安全的报价
  • 做网站优化前端面试题2021及答案
  • 网站开发及后期维护福州网站制作系统
  • 设计网站推荐提升审美新闻发稿平台
  • 域名注册好了怎么做网站请问聊城网站建设
  • 株洲网站做的好的公司盐城网站建设jsxmt
  • 网站常用图标素材网站运营托管方案
  • 濮阳做网站的公司有哪些郑州网站制作公司名单
  • 医院网站建设情况说明书空调维修技术支持深圳网站建设