博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组队列C++实现
阅读量:6327 次
发布时间:2019-06-22

本文共 593 字,大约阅读时间需要 1 分钟。

template <typename _T>
class CArrayQueue {
public:
    CArrayQueue() {
        m_rear = 0;
        m_front = 0;
        m_array = new _T[m_num];
    }
    bool full() const
    {
        return ((m_rear+1) % m_num == m_front);
    }
    bool empty() const
    {
        return (m_front == m_rear);
    }
    void push(const _T& t) {
        array[m_rear] = t;
        m_rear = (m_rear+1) % m_num;
    }
    _T& pop() {
        _T& t= array[m_front];
        m_front = (m_front+1) % m_num;
        return t;
    }
private:
    _T* array;
    int m_rear;
    int m_front;
};
阅读(838) | 评论(1) | 转发(0) |
0

上一篇:

下一篇:

相关热门文章
给主人留下些什么吧!~~

2010-09-01 23:33:23

该类已经作为mooon项目util库的一部分。

|
评论热议

转载于:https://www.cnblogs.com/aquester/p/9891709.html

你可能感兴趣的文章
iptables实现7层过滤
查看>>
《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议---读书笔记
查看>>
AS3.0中的显示编程(四)-- DisplayObjectContainer
查看>>
Lock应用之 可中断
查看>>
varnish缓存实现动静分离
查看>>
[jQuery]empty()和remove()的区别
查看>>
WSUS Technology Overview
查看>>
运营商NAT部署方案探讨
查看>>
Debenham养老金项目关键流程4-Opt in 流程
查看>>
安装和配置SQL Server 2016 With SP1
查看>>
Android Action Bar 加入Back键
查看>>
U盘修复
查看>>
php、VUE前后端分离,怎么实现CDN部署
查看>>
重新学习web后端开发-007-了解http basic auth
查看>>
Python3学习 (变量+值类型+引用类型+列表的可变+元组的不可变+运算符号)
查看>>
判断客户端使用的是安卓还是苹果,然后加载对应的css文件
查看>>
babel本地编辑环境搭建
查看>>
TS学习笔记(十):命名空间
查看>>
New work()
查看>>
electron-vue 开发(3) webpack和eslint的配置
查看>>