使用 Boost Interprocess SharedMemory 构建错误

Posted

技术标签:

【中文标题】使用 Boost Interprocess SharedMemory 构建错误【英文标题】:Build error with Boost Interprocess SharedMemory 【发布时间】:2010-08-25 20:12:33 【问题描述】:

在 Boost::Interprocess “在共享内存中创建映射”section

有一个样本。在示例中,std::allocator 与 2 个参数一起使用:

typedef allocator<ValueType, managed_shared_memory::segment_manager> 
         ShmemAllocator;

但标准分配器模板是这样的:

template < class T > class allocator;

那么,怎么可能呢?

谢谢。

【问题讨论】:

【参考方案1】:

论坛中的一个人帮助了我。这是答案: 示例中使用的分配器不是 std::allocator,而是 boost::interprocess::allocator。

【讨论】:

以上是关于使用 Boost Interprocess SharedMemory 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

boost::interprocess_mutex 与进程本地 boost::mutex

这些 Boost::Interprocess 组件是不是需要同步?

Boost.interprocess Vector 作为类成员

使用 Boost Interprocess SharedMemory 构建错误

在类对象段错误中使用 boost::interprocess,为啥?

在已锁定的互斥体上使用 boost::interprocess 条件变量