这部分原理可以直接参考http://blog.csdn.net/solstice/article/details/6395098。
本文记录自己的理解和部分代码注释。
1.模拟轮盘
通过boost::circular_buffer
来模拟轮盘。简单学习了一下关于这个数据结构的内容。
它有如下特性:
1.支持随机访问
2.固定容量
3.插入元素超过容量时会对头部或者尾部元素弹出
下面看一个简单示例:
#include <iostream>
#include <limits>
#include <boost/circular_buffer.hpp>
using namespace std;
using namespace boost;
void print(const circular_buffer<