Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/concepts/copyable"

From cppreference.com
< cpp‎ | concepts
m (Added Spanish link)
m (See also: P1754R1)
Line 15: Line 15:
 
=== See also ===
 
=== See also ===
 
{{dsc begin}}
 
{{dsc begin}}
{{dsc inc | cpp/concepts/dsc Movable}}
+
{{dsc inc | cpp/concepts/dsc movable}}
 
{{dsc end }}
 
{{dsc end }}
  
{{langlinks|es|ja|zh}}
+
{{langlinks|de|es|ja|ru|zh}}

Revision as of 22:32, 24 November 2021

Defined in header <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>;
(since C++20)

The concept copyable<T> specifies that T is an movable object type that can also copied (that is, it supports copy construction and copy assignment).

See also

(C++20)
specifies that an object of a type can be moved and swapped
(concept) [edit]