需要为c ++ std :: vector编写共享内存分配器

时间:2011-03-15 13:49:32

标签: c++ memory vector shared allocator

请帮助为std :: vector<写c ++分配器尼孔* GT;类。

我找到的所有示例都显示了我需要覆盖哪些方法,而不是代码示例。

我需要在Windows上使用共享内存实现allocator(使用CreateFileMapping和MapViewOfFile)

2 个答案:

答案 0 :(得分:3)

我建议你看看提升interprocess library吗?它允许您使用共享内存创建分配器。

我已经看到了一些例子,我想说看一下。我同意他们都没有完美的工作,因此我不会特别推荐。虽然除了实现一小部分功能之外,实际上并没有什么(如果你不需要为地图实现一个)。

答案 1 :(得分:0)

你会使用:

std::vector< nicon *, MyAllocator >

如何撰写MyAllocator