Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Get parameter type
#include <iostream> #include <typeinfo> #include <search.h> template <int _param_num, typename _ty> struct _get_parameter; template <typename _return_t, typename _head_t, typename ... _tail_t> struct _get_parameter<0, _return_t(_head_t, _tail_t...)> { using type = _head_t; }; template <int _param_num, typename _return_t, typename _head_t, typename ... _tail_t> struct _get_parameter<_param_num, _return_t(_head_t, _tail_t...)> { using type = typename _get_parameter<_param_num - 1, _return_t(_tail_t...)>::type; }; int main() { using param_type = typename _get_parameter<4, decltype(bsearch)>::type; std::cout << typeid(param_type).name() << '\n'; }
run
|
edit
|
history
|
help
0
reference
Affine Key Finder and Decrypter
accessing private of different type of template
why fatal error C1083
VC++. G3log timestamp formatting.
PRIx64 on MSVC
MSVC initializer code
rvalue lifetime
C++ standard library formatted input hexadecimal float without prefix or exponent test case
Fibonacci stairs