summaryrefslogtreecommitdiff
path: root/sigc++/member_method_trait.h
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2016-04-19 13:47:18 +0200
committerMurray Cumming <murrayc@murrayc.com>2016-04-19 13:47:18 +0200
commitf19a492808d724a0f73e83fdf76ba7aa2aa3338c (patch)
tree41e66d4237ea57d2fbcc71744459b64640da581a /sigc++/member_method_trait.h
parent815cdcf2941b3a11178a2b335aa066d83be627bb (diff)
downloadsigc++-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.h40
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;