guías de deducción para std::function_ref
De es.cppreference.net
| Definido en el encabezado <functional>
|
||
template< class F >
function_ref( F* ) -> function_ref<F>;
|
(1) | (desde C++26) |
template< auto f >
function_ref( std::nontype_t<f> ) -> function_ref</*see below*/>;
|
(2) | (desde C++26) |
template< auto f, class T >
function_ref( std::nontype_t<f>, T&& ) -> function_ref</*see below*/>;
|
(3) | (desde C++26) |
1) Esta sobrecarga participa en la resolución de sobrecarga solo si
std::is_function_v<F> es true.2) Sea el tipo
F igual a std::remove_pointer_t<decltype(f)>. Esta sobrecarga participa en la resolución de sobrecarga solo si std::is_function_v<F> es true. El tipo deducido es std::function_ref<F>.3) Sea el tipo
F igual a decltype(f). Esta sobrecarga participa en la resolución de sobrecarga solo si :
Ftiene la formaR(G::*)(A...) noexcept(E)(opcionalmente cv-calificado, opcionalmente noexcept, opcionalmente calificado como referencia lvalue) para un tipoG, oFtiene la formaM G::*para un tipoGy un tipo de objetoM, en cuyo caso seaRigual astd::invoke_result_t<F, T&>,A...un paquete vacío, yEfalso, oFtiene la formaR(*)(G, A...) noexcept(E)para un tipoG.
- El tipo deducido es
std::function_ref<R(A...) noexcept(E)>.
- El tipo deducido es
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |