自定义循环缓存C++模板实现

时间:2017-08-28 11:11:51
【文件属性】:
文件名称:自定义循环缓存C++模板实现
文件大小:8KB
文件格式:H
更新时间:2017-08-28 11:11:51
C++ 、Cyclic Buffer 以模板形式实现Cyclic Buffer,默认大小为1024 items,item类型需要使用时指定; 实现函数包括单个数据的读写(pop_front、push_back)、可读可写空间大小的判断(read_space()、write_space())、段数据的读写(write_to_buffer()、read_from_buffer())、读写指针的调整、缓存空间大小的调整(resize)、重载[]操作符(以当前读指针位置为起点,不超过刻度空间大小的直接索引) 说明: 可读写空间返回值分别比实际可读写空间小2个items,以便于实现。

网友评论

  • 非常好的基础例子,已做出自己的缓存样例