我正在处理数百万个数据元素,需要按顺序访问。这些元素很少增长和缩小,但以已知的块大小以可预测的方式进行。我正在寻找一种类似于std::vector的高效集合,它不会重新分配内存,而是将数据保存在多个内存块中。每当我向集合中压入更多的对象,并且最后一个块已经用完,则会创建并填充新的块。我不想要一个随机访问操作符。由于性能问题和其他问题超出了此问题的范围,我不能使用std::list。
在boost或任何其他库中是否有适合我需求的现成集合?在尝试自己制作之前,我想确保没有现成的解决方案可用。
在boost或任何其他库中是否有适合我需求的现成集合?在尝试自己制作之前,我想确保没有现成的解决方案可用。
std::deque
吗? - nogardstd::vector< std::array<T, CHUNK_SIZE> > v;
? - jrok