doc_allocator.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 44 行

CPP
44
字号
////////////////////////////////////////////////////////////////////////////////// (C) Copyright Ion Gaztanaga 2006-2007. Distributed under the Boost// Software License, Version 1.0. (See accompanying file// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)//// See http://www.boost.org/libs/interprocess for documentation.////////////////////////////////////////////////////////////////////////////////#include <boost/interprocess/detail/config_begin.hpp>#include <boost/interprocess/detail/workaround.hpp>//[doc_allocator#include <boost/interprocess/managed_shared_memory.hpp>#include <boost/interprocess/allocators/allocator.hpp>#include <cassert>using namespace boost::interprocess;int main (){   shared_memory_object::remove("MySharedMemory");   //Create shared memory   managed_shared_memory segment(create_only,                                  "MySharedMemory",  //segment name                                 65536);   //Create an allocator that allocates ints from the managed segment   allocator<int, managed_shared_memory::segment_manager>      allocator_instance(segment.get_segment_manager());   //Copy constructed allocator is equal   allocator<int, managed_shared_memory::segment_manager>      allocator_instance2(allocator_instance);   assert(allocator_instance2 == allocator_instance);   //Allocate and deallocate memory for 100 ints   allocator_instance2.deallocate(allocator_instance.allocate(100), 100);   return 0;}//]#include <boost/interprocess/detail/config_end.hpp>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?