diff options
author | Murray Cumming <murrayc@murrayc.com> | 2016-04-19 13:47:18 +0200 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2016-04-19 13:47:18 +0200 |
commit | f19a492808d724a0f73e83fdf76ba7aa2aa3338c (patch) | |
tree | 41e66d4237ea57d2fbcc71744459b64640da581a /sigc++/member_method_trait.h | |
parent | 815cdcf2941b3a11178a2b335aa066d83be627bb (diff) | |
download | sigc++-f19a492808d724a0f73e83fdf76ba7aa2aa3338c.tar.gz |
Use typename instead of class for all template parameters.
Apart from template template parameters, which must still be class
according to the C++14 standard:
http://stackoverflow.com/a/11311432/1123654
though g++ and clang++ actually already supporting using typename
instead by implementing N4051:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4051.html
Diffstat (limited to 'sigc++/member_method_trait.h')
-rw-r--r-- | sigc++/member_method_trait.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/sigc++/member_method_trait.h b/sigc++/member_method_trait.h index cd6cc32..a8a1458 100644 --- a/sigc++/member_method_trait.h +++ b/sigc++/member_method_trait.h @@ -27,55 +27,55 @@ namespace sigc namespace internal { -template <class> +template <typename> struct member_method_is_const; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_const<T_result (T_obj::*)(T_arg...)> { constexpr static bool value = false; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_const<T_result (T_obj::*)(T_arg...) volatile> { constexpr static bool value = false; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_const<T_result (T_obj::*)(T_arg...) const> { constexpr static bool value = true; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_const<T_result (T_obj::*)(T_arg...) const volatile> { constexpr static bool value = true; }; -template <class> +template <typename> struct member_method_is_volatile; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_volatile<T_result (T_obj::*)(T_arg...)> { constexpr static bool value = false; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_volatile<T_result (T_obj::*)(T_arg...) const> { constexpr static bool value = false; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_volatile<T_result (T_obj::*)(T_arg...) volatile> { constexpr static bool value = true; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_is_volatile<T_result (T_obj::*)(T_arg...) const volatile> { constexpr static bool value = true; @@ -83,30 +83,30 @@ struct member_method_is_volatile<T_result (T_obj::*)(T_arg...) const volatile> // member method class: -template <class T_result, class... T_arg> +template <typename T_result, typename... T_arg> struct member_method_class { }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_class<T_result (T_obj::*)(T_arg...)> { using type = T_obj; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_class<T_result (T_obj::*)(T_arg...) volatile> { using type = T_obj; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_class<T_result (T_obj::*)(T_arg...) const> { using type = T_obj; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_class<T_result (T_obj::*)(T_arg...) const volatile> { using type = T_obj; @@ -114,30 +114,30 @@ struct member_method_class<T_result (T_obj::*)(T_arg...) const volatile> // member method result: -template <class T_result, class... T_arg> +template <typename T_result, typename... T_arg> struct member_method_result { }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_result<T_result (T_obj::*)(T_arg...)> { using type = T_result; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_result<T_result (T_obj::*)(T_arg...) volatile> { using type = T_result; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_result<T_result (T_obj::*)(T_arg...) const> { using type = T_result; }; -template <class T_obj, class T_result, class... T_arg> +template <typename T_obj, typename T_result, typename... T_arg> struct member_method_result<T_result (T_obj::*)(T_arg...) const volatile> { using type = T_result; |