Deduktionsleitfäden für std::function_ref
Von de.cppreference.net
| Definiert in Header <functional>
|
||
template< class F >
function_ref( F* ) -> function_ref<F>;
|
(1) | (seit C++26) |
template< auto f >
function_ref( std::nontype_t<f> ) -> function_ref</*see below*/>;
|
(2) | (seit C++26) |
template< auto f, class T >
function_ref( std::nontype_t<f>, T&& ) -> function_ref</*see below*/>;
|
(3) | (seit C++26) |
1) Diese Überladung nimmt nur an der Überladungsauflösung teil, falls
std::is_function_v<F> true ist.2) Sei Typ
F gleich std::remove_pointer_t<decltype(f)>. Diese Überladung nimmt nur an der Überladungsauflösung teil, falls std::is_function_v<F> true ist. Der abgeleitete Typ ist std::function_ref<F>.3) Sei Typ
F gleich decltype(f). Diese Überladung nimmt nur an der Überladungsauflösung teil, falls :
Fdie FormR(G::*)(A...) noexcept(E)hat (optional cv-qualifiziert, optional noexcept, optional lvalue-reference-qualifiziert) für einen TypG, oderFdie FormM G::*für einen TypGund einen ObjekttypMhat, wobei dannRalsstd::invoke_result_t<F, T&>,A...als ein leeres Paket undEals false definiert sei, oderFdie FormR(*)(G, A...) noexcept(E)für einen TypGhat.
- Der abgeleitete Typ ist
std::function_ref<R(A...) noexcept(E)>.
- Der abgeleitete Typ ist
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |