First complete documentation version

[SVN r34817]
This commit is contained in:
Ion Gaztañaga
2006-08-04 19:14:25 +00:00
parent 3b82266f80
commit 4ed08b24a6
71 changed files with 2094 additions and 170 deletions

42
doc/code/doc_contB.cpp Normal file
View File

@@ -0,0 +1,42 @@
#include <boost/interprocess/detail/config_begin.hpp>
#include <boost/interprocess/detail/workaround.hpp>
#include <boost/interprocess/managed_shared_memory.hpp>
#include <boost/interprocess/containers/vector.hpp>
#include <boost/interprocess/allocators/allocator.hpp>
#include <algorithm>
int main ()
{
using namespace boost::interprocess;
//An special shared memory where we can
//construct objects associated with a name.
//Connect to the already created shared memory segment
//and initialize needed resources
managed_shared_memory segment
(open_only
,"MySharedMemory"); //segment name
//Alias an STL compatible allocator of ints that allocates ints from the managed
//shared memory segment. This allocator will allow to place containers
//in managed shared memory segments
typedef allocator<int, managed_shared_memory::segment_manager>
ShmemAllocator;
//Alias a vector that uses the previous STL-like allocator
typedef vector<int, ShmemAllocator> MyVector;
//Find the vector using the c-string name
MyVector *myvector = segment.find<MyVector>("MyVector").first;
//Use vector in reverse order
std::sort(myvector->rbegin(), myvector->rend());
// . . .
//When done, destroy the vector from the segment
segment.destroy<MyVector>("MyVector");
return 0;
}
#include <boost/interprocess/detail/config_end.hpp>