名前空間
変種
操作

std::movable

From cppreference.com
< cpp‎ | concepts
 
 
 
ヘッダ <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 の左辺値をスワップできること)を指定します。

[編集] References

  • C++23標準 (ISO/IEC 14882:2024)
  • 18.6 オブジェクトコンセプツ [concepts.object]
  • C++20 standard (ISO/IEC 14882:2020)
  • 18.6 オブジェクトコンセプツ [concepts.object]

[編集] See also

(C++20)
その型のオブジェクトがコピー、ムーブ、および交換可能であることを規定する
(コンセプト) [編集]
English 日本語 中文(简体) 中文(繁體)