std::function<R(Args...)>::target_type
De es.cppreference.net
const std::type_info& target_type() const noexcept;
|
(desde C++11) | |
Devuelve el tipo de la función almacenada.
Parámetros
(ninguno)
Valor de retorno
typeid
(
T
)
si la función almacenada tiene tipo
T
, de lo contrario
typeid
(
void
)
Ejemplo
Ejecutar este código
#include <functional> #include <iostream> int f(int a) { return -a; } void g(double) {} int main() { // fn1 y fn2 tienen el mismo tipo, pero sus objetivos no std::function<int(int)> fn1(f), fn2([](int a) {return -a;}); std::cout << fn1.target_type().name() << '\n' << fn2.target_type().name() << '\n'; // desde C++17 las guías de deducción (CTAD) pueden ayudar std::cout << std::function{g}.target_type().name() << '\n'; }
Salida posible:
PFiiE Z4mainEUliE_ PFvdE
Véase también
|
obtiene un puntero al destino almacenado
(función miembro pública) |
|
|
contiene información de algún tipo, la clase devuelta por el operador typeid
(clase) |
|
| typeid |
consulta información de un tipo, devolviendo un objeto
std::type_info
que representa el tipo
(operador) |