Difference between revisions of "cpp/named req/CopyAssignable"
From cppreference.com
(Implies move assignable) |
m (Text replace - "{{cpp|" to "{{c|") |
||
Line 25: | Line 25: | ||
{{tdcl list begin}} | {{tdcl list begin}} | ||
{{tdcl list hitem | Expression | Effects}} | {{tdcl list hitem | Expression | Effects}} | ||
− | {{tdcl list item | {{ | + | {{tdcl list item | {{c|1=a = v;}} | {{tt|a}} is equivalent to {{tt|v}}, where {{tt|a}} is an instance of {{tt|Type}} and {{tt|v}} is an instance of {{tt|Type}}. {{tt|v}} must be unchanged.}} |
{{tdcl list end}} | {{tdcl list end}} | ||
}} | }} |
Revision as of 18:51, 19 April 2012
Template:cpp/concept/title Template:cpp/concept/sidebar
Specifies that an instance of the type can be copy-assigned (copied).
This concept implies Template:concept.
Requirements
The type must implement the following functions:
Type::operator=
Type& Type::operator=( Type& other ); Type& Type::operator=( const Type& other ); |
(One of the variants is sufficient) | |
Copy assignment operator: assigns the contents of other
. The internal state of other
must not be modified.
The following expressions must have the specified effects:
Template:tdcl list begin Template:tdcl list hitem Template:tdcl list item Template:tdcl list end
See also
(C++11)(C++11)(C++11) |
checks if a type has a copy assignment operator (class template) |