STL有deque实现,Boost deque实现;但是它们都使用了序列容器的 STL 方式(使用分配器进行动态分配)。
我正在寻找一种可靠、快速且静态分配的双端队列实现。看起来像这样:
template<typename T, unsigned int S>
class StaticDeque
{
T m_elements[S];
};
所以所有元素都是静态分配的。
注意 1:我已经有了基于 STL 的解决方案(使用自定义分配器,它为向量和双端队列静态分配数据),但我正在寻找更好的解决方案(更低的执行时间)。
注意2:我需要静态分配的内存,因为我在内存中的预定义(快速访问)区域中处理数据。所以对象会这样声明:#pragma DATA_SECTION("fast_memory")
StaticDeque<int, 10> payloads;