...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::has_trivial_destructor_after_move
// In header: <boost/move/traits.hpp> template<typename T> struct has_trivial_destructor_after_move { };
If this trait yields to true (has_trivial_destructor_after_move
By default this trait is true if the type has trivial destructor, every class should specialize this trait if it wants to improve performance when inserted in containers.