名稱空間
變體
操作

std::movable

來自 cppreference.com
定義於標頭檔案 <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 的左值可以被交換)。

[編輯] 參考

  • C++23 標準 (ISO/IEC 14882:2024)
  • 18.6 物件概念 [concepts.object]
  • C++20 標準 (ISO/IEC 14882:2020)
  • 18.6 物件概念 [concepts.object]

[編輯] 參閱

(C++20)
指定型別的物件可以被複制、移動和交換
(概念) [編輯]