c++ - 关于固定大小队列的 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
是一个受保护的成员,std::queue
它包含队列所基于的底层容器。
推荐阅读
- laravel - 如何通过数据透视表从相关表中获取数据?
- accumulo - 无法启动 geomesa-accumulo
- pdf - 使用 TableHTMLExport 插件将表格 HTML 下载到 PDF 时的横向方向
- python - 如何使用 Pandas 读取 JSON 以及字典列表
- mysql - 获得数据库层次结构的可能性
- javascript - requireJS 和 LoadJS 之间的冲突
- android - 违反 google play 的权限政策
- javascript - 如何使用 JavaScript 计算动态生成的 HTML 表格中单元格内的文本框数量?
- python - 在 Ubuntu Server 16.04LTS 上将 JSON 写入文件导致 Unicode 错误
- reactjs - AsyncStorage getItem not working within drawer with react native router flux