Trait class that identifies whether T is a move assignable type.
A move assignable type is a type that can be assigned an rvalue reference of the same type. This includes scalar types and move assignable classes.
A move assignable class is a class that either has its move assignment operator defined (either the implicitly provided one or a custom defined one), or a copy assignment that is called for rvalue references (these are always called unless the class has a deleted move assignment operator).
The is_move_assignable class inherits from integral_constant as being either true_type or false_type, depending on whether T is move assignable.
Template parameters
T
A complete type, or void (possible cv-qualified), or an array of unknown bound.