std::Movable (3) - Linux Manuals

std::Movable: std::Movable

NAME

std::Movable - std::Movable

Synopsis


Defined in header <concepts>
template < class T >
concept Movable =
std::is_object_v<T> && (since C++20)
std::MoveConstructible<T> &&
std::Assignable<T&, T> &&
std::Swappable<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
         (concept)
(C++20)