Markus Mathes
Also the commented out code works for me, but I'm basically only using the [] operator. For gcc 4.6 to compile its only missing the headers for if_ and enable_if and some corresponding namespace issues. To me it looks the main issue is to get the boost::interprocess way of integration right.
I'm a bit hesitant to upgrade boost::interprocess::unique_ptr to be C++11 compliant right now because it currently doesn't handle references correctly, and I don't know what parts of the implementation have been vetted against the standard text. As my implementation stands right now I have vetted it against the standard text, and there are very few limitations compiler-wise. It's also designed to use C++11 features if available, where-as I don't see similar features in Interprocess's or Howard's implementation. At this point it's significantly easier for me to borrow bits and pieces from Interprocess.unique_ptr or Howard's unique_ptr rather than start from these implementations and work towards standard compliance. For example, I'm working on implementing nullptr_t emulation support similar to how Interprocess does it (using a nat*).