I want to move a specific element from a to b:
boost::ptr_vector<Foo> a, b;
The above code does not compile because the release function returns boost::ptr_container_detail::static_move_ptr<...> , which is not suitable for sending back.
How should I proceed?
EDIT: I found that the returned object has .get () .release() , which provides a raw pointer (which may also lead to some exception security issues). However, I would prefer not to rely on undocumented internal functions, so feel free to share the best solutions ...
source share