Namespaces
Variants

std::function_ref::operator=

From ko.cppreference.net
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20부터 사용 중단)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
함수 객체
함수 호출
(C++17)(C++23)
항등 함수 객체
(C++20)
투명 연산자 래퍼
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

이전 바인더 및 어댑터
(C++17까지*)
(C++17까지*)
(C++17까지*)
(C++17까지*)  
(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
(C++17까지*)(C++17까지*)
(C++17까지*)(C++17까지*)

(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
 
 
constexpr function_ref& operator=( const function_ref& ) noexcept = default;
(1) (C++26부터)
template< class T > 
constexpr function_ref& operator=( T ) = delete;
(2) (C++26부터)
1) 복사 대입 연산자는 명시적으로 기본 설정됩니다. std::function_ref 는 copyable 및 TriviallyCopyable을 만족합니다. 이 기본 설정된 대입 연산자는 저장된 thunk-ptr 과 bound-entity 의 얕은 복사를 수행합니다.
2) 사용자 정의 대입 연산자는 T 이 std::function_ref 와 동일한 타입이 아니고, std::is_pointer_v<T> 가 false 이며, T 이 std::nontype_t의 특수화가 아닌 경우 명시적으로 삭제됩니다. 이 오버로드는 위 조건의 제약 조건이 충족될 때만 오버로드 해결에 참여합니다.

반환값

* this

참고 항목

새로운 function_ref 객체를 생성함
(public member function)
대상을 교체하거나 파괴함
( std::copyable_function 의 public member function)
새로운 대상을 할당함
( std::function<R(Args...)> 의 public member function)
대상을 교체하거나 파괴함
( std::move_only_function 의 public member function)