boost::has_trivial_constructor
// In header: <boost/interprocess/offset_ptr.hpp> template<typename T> struct has_trivial_constructor { };