有没有一个可以与预分配缓冲区一起使用的循环缓冲区类库?我查看了Boost::circular_buffer,但它似乎所有的构造函数都需要一个分配器。我不想重新发明循环缓冲区类,但必须使用预分配的缓冲区。我希望有像这样的东西:
char buffer[1000]; // pre-allocated buffer.
circular_buffer_class cb; // a class that provides the interface as a circular buffer.
cb.attach(buffer, 1000); // attaching the preallocated buffer to the circular buffer class.
cb.do_something();
也许可以使用特殊分配器来完成?但是怎么做呢?
此外,我对其他类型的容器类也很感兴趣,比如可与预先分配的缓冲区一起使用的固定大小向量。