需要为 c++ 编写共享内存分配器std::向量
请帮助为 std::vector< 编写 C++ 分配器n图标*>班级。
我找到的所有示例都只显示了我需要覆盖的方法,而不是代码示例。
我需要在 Windows 上使用共享内存实现分配器(使用 CreateFileMapping 和 MapViewOfFile)
Please help to write c++ allocator for std::vector< nIcon*> class.
All examples i find shows just what methods i need to overwrite, not code examples.
I need to implement allocator using shared memory on windows (using CreateFileMapping and MapViewOfFile)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可以建议你看看 boost 进程间库吗?它允许您使用共享内存创建分配器。
我见过一些例子,我想说的是多看一点。我同意他们都做得不够完美,因此我不会特别推荐任何一个。尽管除了实现一小部分功能之外,实际上没有什么用处(前提是您不需要为地图实现一个功能)。
May I suggest you look at the boost interprocess library? It allows you to create allocators using shared memory.
I've seen some examples around, I would say just look a bit more. I agree that none of them do a perfect job, thus I won't recommend any in particular. Though beyond just implementing the small set of functions there is really nothing to it (provided you don't need to implement one for map).
您可以使用:
std::vector< nicon *, MyAllocator >
了解如何编写 MyAllocator
You would use:
std::vector< nicon *, MyAllocator >
For how you would write MyAllocator