Namespaces
Variants

std:: copyable

From cppreference.net
Определено в заголовке <concepts>
template < class T >

concept copyable =
std:: copy_constructible < T > &&
std:: movable < T > &&
std:: assignable_from < T & , T & > &&
std:: assignable_from < T & , const T & > &&

std:: assignable_from < T & , const T > ;
(начиная с C++20)

Концепт copyable<T> определяет, что T является movable типом объекта, который также может быть копируемым (то есть поддерживает копирующее конструирование и копирующее присваивание).

Ссылки

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

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

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