Hi again,
Imho easiest to adopt would be Hinant's implementation:
replying to myself, I know, but wanted to share ;)
Just played with modified Hinant's and Ion's (sorry for not crediting earlier
just noticed your name in copyright's info) and it all seems to work properly.
My simple test code:
int main()
{
using namespace boost;
// Foo is marked MOVABE_BUT_NOT_COPYABLE
unique_ptr<Foo> f1(new Foo), f2(new Foo), f3(new Foo);
container::vector