std::function<R(Args...)>::target_type
const std::type_info& target_type() const noexcept; | (since C++11) |
Returns the type of the stored function.
Parameters
(none).
Return value
typeid(T) if the stored function has type T, otherwise typeid(void).
Example
#include <functional>
#include <iostream>
int f(int a) { return -a; }
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';
}Possible output:
int (*)(int) main::$_0
See also
| obtains a pointer to the stored target (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/utility/functional/function/target_type