Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::has_trivial_destructor_after_move< T > Struct Template Reference

If this trait yields to true (has_trivial_destructor_after_move <T>::value == true) means that if T is used as argument of a move construction/assignment, there is no need to call T's destructor. More...

#include <traits.hpp>

Inheritance diagram for boost::has_trivial_destructor_after_move< T >:
Collaboration diagram for boost::has_trivial_destructor_after_move< T >:

Detailed Description

template<class T>
struct boost::has_trivial_destructor_after_move< T >

If this trait yields to true (has_trivial_destructor_after_move <T>::value == true) means that if T is used as argument of a move construction/assignment, there is no need to call T's destructor.

This optimization tipically is used to improve containers' performance.

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.


The documentation for this struct was generated from the following file: