使用 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 构建错误