Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.68 KB

File metadata and controls

59 lines (46 loc) · 1.68 KB
title CopyAssignable
cppdoc
revision
since
C++11

import { DR, DRList } from "@components/defect-report"; import { Desc, DescList } from "@components/desc-list"; import Missing from "@components/Missing.astro"; import { Revision, RevisionBlock } from "@components/revision";

Specifies that an instance of the type can be copy-assigned from an lvalue expression.

Requirements

The type T satisfies CopyAssignable if

  • The type T satisfies MoveAssignable, and

Given

  • t, a modifiable lvalue expression of type T,
  • v, an lvalue expression of type T or const T or an rvalue expression of type const T.

The following expressions must be valid and have their specified effects.

Expression Return type Return value Post-conditions
t=v T& t The value of t is equivalent to the value of v.
The value of v is unchanged.

See also

`std::is_copy_assignable` `std::is_trivially_copy_assignable` `std::is_nothrow_copy_assignable` checks if a type has a copy assignment operator `assignable_from` specifies that an object of a type can be default constructed