std::function_ref::operator=
Von cppreference.com
< cpp | utility | functional | function ref
| constexpr function_ref& operator=( const function_ref& ) noexcept = default; |
(1) | (seit C++26) |
| template< class T > constexpr function_ref& operator=( T ) = delete; |
(2) | (seit C++26) |
1) Der Kopierzuweisungsoperator ist explizit standardmäßig definiert.
std::function_ref erfüllt copyable und TriviallyCopyable. Dieser standardmäßig definierte Zuweisungsoperator führt eine flache Kopie des gespeicherten thunk-ptr und bound-entity durch.2) Der benutzerdefinierte Zuweisungsoperator ist explizit gelöscht, wenn T nicht derselbe Typ wie
std::function_ref ist, std::is_pointer_v<T> false ist und T keine Spezialisierung von std::nontype_t ist. Diese Überladung nimmt nur an der Auflösung von Überladungen teil, wenn die Bedingungen unter den obigen Bedingungen erfüllt sind.[bearbeiten] Rückgabewert
*this
[bearbeiten] Siehe auch
erstellt ein neues function_ref Objekt(public member function) | |
| ersetzt oder zerstört das Ziel (public member function of std::copyable_function) | |
| weist ein neues Ziel zu (public member function of std::function<R(Args...)>) | |
| ersetzt oder zerstört das Ziel (public member function of std::move_only_function) |