- 默认设定长度为10
- push超过设定长度后,删除第一个值
// MyQueue.h #pragma once #include <queue>template <class TX> class MyQueue { public:MyQueue();MyQueue(int count);MyQueue(const MyQueue<TX>& m);void push(const TX& _Val);void pop();TX front();size_t size();private:std::queue<TX> m_queue; //队列int m_nSetCount; //设置的定长尺度 };
// MyQueue.cpp #include "MyQueue.h"template<class TX> MyQueue<TX>::MyQueue(): m_nSetCount(10) {}template<class TX> MyQueue<TX>::MyQueue(int count): m_nSetCount(count) {}template<class TX> MyQueue<TX>::MyQueue(const MyQueue<TX>& m) {this->m_nSetCount = m.m_nSetCount;this->m_queue = m.m_queue; }template<class TX> void MyQueue<TX>::push(const TX& _Val) {if (m_queue.size() == m_nSetCount)m_queue.pop();m_queue.push(_Val); }template<class TX> void MyQueue<TX>::pop() {this->m_queue.pop(); }template<class TX> TX MyQueue<TX>::front() {return m_queue.front(); }template<class TX> size_t MyQueue<TX>::size() {return m_queue.size(); }
C++ 定长队列的实现
2025/5/15 17:43:49
来源:https://blog.csdn.net/weixin_50648158/article/details/140182035
浏览:
次
关键词:C++ 定长队列的实现
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
最新新闻
- Android面试总结之Android RecyclerView:从基础机制到缓存优化
- C++11QT复习 (三)
- openresty-nginx添加新模块
- DeepSeek-prompt指令-当DeepSeek答非所问,应该如何准确的表达我们的诉求?
- Elasticsearch:理解政府中的人工智能 - 应用、使用案例和实施
- 【msyql】LInux安装Mysql
- windows 平台编译openssl
- 【TI】如何更改 CCS20.1.0 的 WORKSPACE 默认路径
- 数据揭秘:分类与预测技术在商业洞察中的应用与实践
- 矩阵键盘原理与单片机驱动设计详解—端口反转法(下) | 零基础入门STM32第七十八步
推荐新闻
- Android面试总结之Android RecyclerView:从基础机制到缓存优化
- C++11QT复习 (三)
- openresty-nginx添加新模块
- DeepSeek-prompt指令-当DeepSeek答非所问,应该如何准确的表达我们的诉求?
- Elasticsearch:理解政府中的人工智能 - 应用、使用案例和实施
- 【msyql】LInux安装Mysql
- windows 平台编译openssl
- 【TI】如何更改 CCS20.1.0 的 WORKSPACE 默认路径
- 数据揭秘:分类与预测技术在商业洞察中的应用与实践
- 矩阵键盘原理与单片机驱动设计详解—端口反转法(下) | 零基础入门STM32第七十八步