Namespaces
Variants

std:: movable

From cppreference.net
Определено в заголовочном файле <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 является объектным типом, который может быть перемещён (то есть может быть перемещающе сконструирован, перемещающе присвоен, и lvalue типа T могут быть обменены).

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 18.6 Объектные концепции [concepts.object]
  • Стандарт C++20 (ISO/IEC 14882:2020):
  • 18.6 Объектные концепции [concepts.object]

Смотрите также

(C++20)
определяет, что объект типа может быть скопирован, перемещён и обменян
(концепт)