Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename ... TArgs>
- void prn() {
- ((cout << typeid(TArgs).name() << endl), ...);
- };
- template<typename Function>
- struct f;
- template<typename TReturn, typename... TArgs>
- struct f<TReturn(TArgs...)> {
- f() {
- prn<TReturn(TArgs...)>();
- prn<TReturn>();
- prn<TArgs...>();
- }
- };
- int main() {
- using T = int(float, double);
- f<T>();
- }
Add Comment
Please, Sign In to add comment