欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > C++ 定长队列的实现

C++ 定长队列的实现

2025/5/15 17:43:49 来源:https://blog.csdn.net/weixin_50648158/article/details/140182035  浏览:    关键词:C++ 定长队列的实现
  • 默认设定长度为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();
    }
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词