首页 > 解决方案 > 关于固定大小队列的 C++ 说明

问题描述

下面实现了一个固定大小的队列。这里给出了C++ 创建固定大小的队列

template <typename T, int MaxLen, typename Container=std::deque<T>>
class FixedQueue : public std::queue<T, Container> {
public:
    void push(const T& value) {
        if (this->size() == MaxLen) {
           this->c.pop_front();
        }
        std::queue<T, Container>::push(value);
    }
};

我的问题是这c条线是什么this->c.pop_front();

标签: c++

解决方案


c是一个受保护的成员,std::queue它包含队列所基于的底层容器。


推荐阅读