【CPP】队列简介及其简化模拟实现

简介: 【CPP】队列简介及其简化模拟实现

队列简介及其简化模拟实现

1.队列简介

队列是一种满足 先进先出数据结构

具体参考:【数据结构】队列

在CPP中,stl也存在库队列,方便使用。

库队列参考:queue_stl

2.队列简化模拟实现

template<class T, class container = deque<T>>
class queue
{
private:
  container _con;
public:
  bool empty()
  {
    return _con.empty();
  }
  size_t size()
  {
    return _con.size();
  }
  const T& front()
  {
    return _con.front();
  }
  const T& back()
  {
    return _con.back();
  }
  void push(const T& num)
  {
    _con.push_back(num);
  }
  void pop()
  {
    _con.pop_front();
  }
};

实际上,queue在库中给的容器缺省值是deque,是一个 顺序表与链表的结合体。

deque参考文档:stl_deque

deque底层逻辑简介:【CPP】双端队列简介(deque)


EOF

相关文章
|
6月前
|
小程序 JavaScript
小程序bindtap 和 catchtap 的区别以及如何使用
小程序bindtap 和 catchtap 的区别以及如何使用
138 0
|
存储 Java 编译器
Go函数解密:底层工作原理
Go函数解密:底层工作原理
153 0
|
1月前
|
SQL Arthas 监控
看大神如何使用3行代码提升接口性能
看大神如何使用3行代码提升接口性能
25 0
|
3月前
|
存储 算法 C++
【CPP】栈简介及简化模拟实现
【CPP】栈简介及简化模拟实现
|
3月前
|
存储 算法 Java
【CPP】slt-list由认识到简化模拟实现深度理解~
【CPP】slt-list由认识到简化模拟实现深度理解~
|
3月前
|
Go
Go事件管理器:简单实现
Go事件管理器:简单实现
|
5月前
|
调度 C++
cpp随笔——如何实现一个简单的调度程序
调度程序用于周期性运行服务,如生成测试数据或定时发送消息。核心思路是通过`fork`创建子进程,父进程退出,子进程由init进程管理,实现后台运行。示例C++代码展示了一个简单的调度器,接收运行周期和程序参数,不断 fork 新进程执行指定程序,`execv` 用于执行命令。当程序结束,调度器等待一定时间(周期)后重启。程序设计确保不受外部干扰,并忽略SIGCHLD信号避免僵尸进程。
|
6月前
|
C++
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】添加模块代码的常见问题(图示&代码演示)
|
6月前
|
存储 C++
C++STL模板之——list(简化源码,模拟源码)
C++STL模板之——list(简化源码,模拟源码)
|
监控 Go
Go 语言一次性定时器使用方式和实现原理
Go 语言一次性定时器使用方式和实现原理
78 0
下一篇
无影云桌面