C++ named requirements: CopyAssignable
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
해당 타입의 인스턴스가 lvalue expression 으로부터 복사 할당될 수 있음을 지정합니다.
요구사항
타입
T
가 다음 조건을 만족하면
CopyAssignable
을 만족합니다
-
타입
T가 MoveAssignable 을 만족하며, 그리고
주어진
-
t, 타입T의 수정 가능한 lvalue 표현식 , -
v, 타입T또는const T의 lvalue 표현식이거나 타입const T의 rvalue 표현식.
다음 표현식들은 유효해야 하며 지정된 효과를 가져야 합니다.
| 표현식 | 반환 타입 | 반환 값 | 사후 조건 |
|---|---|---|---|
| t = v |
T&
|
t
|
t
의 값이
v
의 값과 동등함
|
참고 항목
|
(C++11)
(C++11)
(C++11)
|
타입이 복사 할당 연산자를 가지고 있는지 확인합니다
(클래스 템플릿) |
|
(C++20)
|
타입이 다른 타입으로부터 할당 가능함을 명시합니다
(컨셉) |