std::movable
Определено в заголовке <concepts> | ||
|---|---|---|
template< class T >
concept movable =
std::is_object_v<T> &&
std::move_constructible<T> &&
std::assignable_from<T&, T> &&
std::swappable<T>;
| (с C++20) |
Концепция movable<T> указывает, что T — это тип объекта, который можно перемещать (то есть его можно создать с помощью перемещения, присвоить с помощью перемещения, а lvalues типа T можно обменивать).
См. также
|
(C++20) | определяет, что объект типа можно копировать, перемещать и обменивать (концепция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/concepts/movable