guides de déduction pour std::function_ref
Depuis fr.cppreference.net
| Défini dans l'en-tête <functional>
|
||
template< class F >
function_ref( F* ) -> function_ref<F>;
|
(1) | (depuis C++26) |
template< auto f >
function_ref( std::nontype_t<f> ) -> function_ref</*see below*/>;
|
(2) | (depuis C++26) |
template< auto f, class T >
function_ref( std::nontype_t<f>, T&& ) -> function_ref</*see below*/>;
|
(3) | (depuis C++26) |
1) Cette surcharge participe à la résolution de surcharge seulement si
std::is_function_v<F> est true.2) Soit le type
F égal à std::remove_pointer_t<decltype(f)>. Cette surcharge participe à la résolution de surcharge seulement si std::is_function_v<F> est true. Le type déduit est std::function_ref<F>.3) Soit le type
F égal à decltype(f). Cette surcharge participe à la résolution de surcharge seulement si :
Fest de la formeR(G::*)(A...) noexcept(E)(éventuellement qualifié cv, éventuellement noexcept, éventuellement qualifié référence lvalue) pour un typeG, ouFest de la formeM G::*pour un typeGet un type d'objetM, auquel cas soitRégal àstd::invoke_result_t<F, T&>,A...soit un pack vide, etEsoit false, ouFest de la formeR(*)(G, A...) noexcept(E)pour un typeG.
- Le type déduit est
std::function_ref<R(A...) noexcept(E)>.
- Le type déduit est
Exemple
|
Cette section est incomplète
Raison : aucun exemple |