环形缓冲区 封装模板类

时间:2013-10-23 06:41:47
【文件属性】:

文件名称:环形缓冲区 封装模板类

文件大小:1KB

文件格式:RAR

更新时间:2013-10-23 06:41:47

环形缓冲区 缓冲区 模板 封装

模板类名:CircleBuffer 功 能:环形缓冲区 优 点:相对于队列来说减少了很多对地址的反复操作,增加稳定性。 作 者:XadillaX Q Q:8644325 说 明: | 构造: CircleBuffer<类型名> //构造时可选参数环形缓冲区大小,默认65535个元素 | 插入环形缓冲区:bool CircleBuffer<类型名>::push(Elem) //将Elem插入到缓冲区尾部,若缓冲区已满则返回false | 取出首元素: bool CircleBuffer<类型名>::pop(&Elem) //取出首元素赋值给Elem,若缓冲区已空则返回false | 返回缓冲区大小:int CircleBuffer<类型名>::GetSize() //得到缓冲区大小 | 清空: void CircleBuffer<类型名>::clear() //清空缓冲区 | 在缓冲区的元素:int CircleBuffer<类型名>::count() //返回当前在缓冲区的元素的个数 | 判断是否为空: bool CircleBuffer<类型名>::empty() //判断缓冲区是否为空 |_______________________________________________________________________________________________________________


【文件预览】:
CircleBuffer.txt
CircleBuffer

网友评论

  • 很差劲,完全不是网络通信可用的
  • 一般,不能用于多线程。
  • 简单实用,非常不错。
  • 很简单,准备用在工程上
  • 虽然没用上,但是感谢楼主分享!
  • 找这个资料好久了,看了后感觉很简单
  • 比较适合初学者
  • 有点太简单了,可以作为例子
  • 简单的例子,但是比较实用
  • 挺好用的,已经用上了,感谢楼主
  • 例子比较简单,适合初学者理解
  • 很简单的一个例子
  • 有点太简单了,可以作为例子