template <class T> struct is_swappable : public
Compiler Compatibility: This trait requires C++11 for full support. On C++03 compilers it will inherit from true_type for scalar types (including integral, floating point, enumeration, pointer and pointer-to-member types) and from false_type for anything else. If MSVC standard library is used, C++17 is required for full support. In this case, in C++11 and C++14 modes the trait will inherit from true_type for types that support move construction and move assignment and from false_type for other types.