# std::Movable

From cppreference.com
< cpp‎ | concepts

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).

### See also

Copyable (C++20) | specifies that an object of a type can be copied, moved, and swapped (concept)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/concepts/Movable&oldid=104894"