Scroll to navigation

std::function_ref::operator=(3) C++ Standard Libary std::function_ref::operator=(3)

NAME

std::function_ref::operator= - std::function_ref::operator=

Synopsis


constexpr function_ref& operator=( const function_ref& ) noexcept (1) (since C++26)
= default;
template< class T > (2) (since C++26)
constexpr function_ref& operator=( T ) = delete;


1) Copy assignment operator is explicitly-defaulted. std::function_ref satisfies
copyable and TriviallyCopyable. This defaulted assignment operator performs a
shallow copy of the stored thunk-ptr and bound-entity.
2) User-defined assignment operator is explicitly-deleted if T is not the same type
as std::function_ref, std::is_pointer_v<T> is false, and T is not a specialization
of std::nontype_t. This overload participates in overload resolution only if the
constraints are satisfied in the conditions above.

Return value


*this

See also


constructor constructs a new function_ref object
(C++26) (public member function)
operator= assigns a new target
(public member function of std::function<R(Args...)>)

2024.06.10 http://cppreference.com