std::Movable (3) - Linux Man Pages

std::Movable: std::Movable


std::Movable - std::Movable


Defined in header <concepts>
template < class T >
concept Movable =
std::is_object_v<T> && (since C++20)
std::MoveConstructible<T> &&
std::Assignable<T&, T> &&

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 specifies that an object of a type can be copied, moved, and swapped