Ticket #5165 (closed Bugs: fixed)
Error in documentaiton "Using smart pointers with Boost.Intrusive containers"
|Reported by:||DeepThought <deeptho@…>||Owned by:||igaztanaga|
|Milestone:||To Be Determined||Component:||interprocess|
The example at http://www.boost.org/doc/libs/1_35_0/doc/html/interprocess/offset_ptr.html is erroneous and misleading.
First of all, some declarations about namespaces are missing.
More importantly, the following line
typedef ip::list<shared_memory_data> shm_list_t;
defines shm_list_t in such a way that it uses standard allocators. This means that the list items are created in normal memory, which is not what the example intends.
Even worse, the "Check all the inserted nodes" test fails to detect this problem.
The example is problematic anyway, because it only deals with one process.
The attachment could serve as a starting point for a good and working example. I suspect you won't like the printf's in it....
- Owner changed from matias to igaztanaga
- Component changed from Documentation to interprocess