- 默认设定长度为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++ 定长队列的实现
2026/2/27 11:14:09
来源:https://blog.csdn.net/weixin_50648158/article/details/140182035
浏览:
次
关键词:C++ 定长队列的实现
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
