首先,我将概述带有源的域。
namespace bip=boost::interprocess;
typedef bip::allocator<int, bip::managed_mapped_file::segment_manager> allocator;
typedef bip::vector<int, allocator> vector;
bip::managed_mapped_file m_file(open_or_create, "./file", constant_value);
bip::allocator alloc(m_file.get_segment_manager());
bip::vector *vec = m_file.find_or_construct<vector>("vector")(alloc);
我不关心底层文件的最终大小,但我无法预见这个值。是否有任何增强机制可以处理调整基础文件的大小?或者我必须自己抓住 bip::bad_alloc 并关心这个?