我知道环形缓冲区是有用的数据结构,它的性能很棒。
我在考虑C ++中的std::queue
是否可以代替环形缓冲区,这意味着如果std::queue
与环形缓冲区具有相同的性能。
例如,我在考虑是否要创建一个如下所示的类来轻松实现环形缓冲区:
template<typename T>
class RingBuffer
{
std::queue<T> q;
size_t MAX_SIZE;
};
然后我使用MAX_SIZE
来初始化q
。
与标准环形缓冲区是否一样?