Defined in header <concepts> | ||
---|---|---|
template < class T > concept Movable = std::is_object_v<T> && std::MoveConstructible<T> && std::Assignable<T&, T> && std::Swappable<T>; | (since C++20) |
The concept Movable<T>
specifies that T
is an object type that can moved (that is, it can be move constructed, move assigned, and lvalues of type T
can be swapped).
(C++20) | specifies that an object of a type can be copied, moved, and swapped (concept) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/concepts/Movable