std::function<R(Args...)>::target_type
Von cppreference.com
< cpp | utility | functional | function
| const std::type_info& target_type() const noexcept; |
(seit C++11) | |
Gibt den Typ der gespeicherten Funktion zurück.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
typeid(T), wenn die gespeicherte Funktion den Typ T hat, andernfalls typeid(void)
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <functional> #include <iostream> int f(int a) { return -a; } void g(double) {} int main() { // fn1 and fn2 have the same type, but their targets do not std::function<int(int)> fn1(f), fn2([](int a) {return -a;}); std::cout << fn1.target_type().name() << '\n' << fn2.target_type().name() << '\n'; // since C++17 deduction guides (CTAD) can avail std::cout << std::function{g}.target_type().name() << '\n'; }
Mögliche Ausgabe
PFiiE Z4mainEUliE_ PFvdE
[bearbeiten] Siehe auch
| gibt einen Zeiger auf das gespeicherte Ziel zurück (public member function) | |
| enthält Informationen über bestimmte Typen, die Klasse, die vom typeid-Operator zurückgegeben wird (Klasse) | |
| typeid | fragt Informationen über einen Typ ab und gibt ein std::type_info-Objekt zurück, das den Typ repräsentiert(Operator) |