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 가 이동 가능한 객체 타입(즉, 이동 생성, 이동 할당이 가능하고 T 타입의 lvalue를 교환할 수 있음)임을 명시합니다.

참고문헌

  • C++23 표준 (ISO/IEC 14882:2024):
  • 18.6 객체 개념 [concepts.object]
  • C++20 표준 (ISO/IEC 14882:2020):
  • 18.6 객체 개념 [concepts.object]

참고 항목

(C++20)
해당 타입의 객체가 복사, 이동 및 스왑될 수 있음을 명시
(concept)