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

发布于 2024-10-21 22:34:48 字数 160 浏览 1 评论 0原文

请帮助为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只想待在家 2024-10-28 22:34:48

我可以建议你看看 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).

不羁少年 2024-10-28 22:34:48

您可以使用:

std::vector< nicon *, MyAllocator >

了解如何编写 MyAllocator

You would use:

std::vector< nicon *, MyAllocator >

For how you would write MyAllocator

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文