From 741ac47744e49e259d65d8aff896f4bf497eb8f3 Mon Sep 17 00:00:00 2001 From: badair Date: Mon, 28 Mar 2016 06:01:12 -0500 Subject: [PATCH] cleaning up struct layouts --- include/callable_traits/detail/arity.hpp | 8 -------- include/callable_traits/detail/function.hpp | 16 ++-------------- include/callable_traits/detail/pmf.hpp | 16 ++-------------- 3 files changed, 4 insertions(+), 36 deletions(-) diff --git a/include/callable_traits/detail/arity.hpp b/include/callable_traits/detail/arity.hpp index 30999f2..d4d92a0 100644 --- a/include/callable_traits/detail/arity.hpp +++ b/include/callable_traits/detail/arity.hpp @@ -187,8 +187,6 @@ namespace callable_traits { template struct function_object_min_arity { - private: - static constexpr int precient_arity = arg_tuple_size< typename T::arg_types >::value; @@ -197,8 +195,6 @@ namespace callable_traits { T, SearchLimit, void >::arg_count; - public: - static constexpr int value = precient_arity == -1 || (tentative_min_arity < precient_arity && tentative_min_arity >= 0) @@ -208,8 +204,6 @@ namespace callable_traits { template struct function_object_max_arity { - private: - static constexpr int precient_arity = arg_tuple_size< typename T::arg_types >::value; @@ -218,8 +212,6 @@ namespace callable_traits { T, std::make_index_sequence >::arg_count; - public: - static constexpr int value = precient_arity == -1 || tentative_max_arity > precient_arity ? tentative_max_arity : precient_arity; diff --git a/include/callable_traits/detail/function.hpp b/include/callable_traits/detail/function.hpp index d12b69f..9b7d5b8 100644 --- a/include/callable_traits/detail/function.hpp +++ b/include/callable_traits/detail/function.hpp @@ -23,9 +23,7 @@ Distributed under the Boost Software License, Version 1.0. \ template \ struct function \ - : public qualifier_traits { \ - \ -public: \ + : qualifier_traits { \ \ static constexpr bool value = true; \ using has_varargs = std::false_type; \ @@ -52,14 +50,10 @@ public: using is_abominable_function = std::integral_constant::value>; \ \ -private: \ - \ using qualifiers = qualifier_traits; \ template \ using set_qualifiers = set_function_qualifiers; \ \ -public: \ - \ using remove_reference = set_qualifiers; \ using add_lvalue_reference = set_qualifiers; \ using add_rvalue_reference = set_qualifiers; \ @@ -84,9 +78,7 @@ public: \ template \ struct function \ - : public qualifier_traits { \ - \ -public: \ + : qualifier_traits { \ \ static constexpr bool value = true; \ using has_varargs = std::true_type; \ @@ -109,15 +101,11 @@ public: using class_type = invalid_type; \ using invoke_type = invalid_type; \ \ -private: \ - \ using qualifiers = qualifier_traits; \ \ template \ using set_qualifiers = set_varargs_function_qualifiers; \ \ -public: \ - \ using remove_reference = set_qualifiers; \ using add_lvalue_reference = set_qualifiers; \ using add_rvalue_reference = set_qualifiers; \ diff --git a/include/callable_traits/detail/pmf.hpp b/include/callable_traits/detail/pmf.hpp index aeb62c1..3f72f6c 100644 --- a/include/callable_traits/detail/pmf.hpp +++ b/include/callable_traits/detail/pmf.hpp @@ -19,9 +19,7 @@ Distributed under the Boost Software License, Version 1.0. \ template \ struct pmf \ - : public qualifier_traits { \ - \ -public: \ + : qualifier_traits { \ \ static constexpr bool value = true; \ using has_varargs = std::false_type; \ @@ -45,14 +43,10 @@ public: using class_type = T; \ using invoke_type = T QUAL; \ \ -private: \ - \ using qualifiers = qualifier_traits; \ template \ using set_qualifiers = set_function_qualifiers T::*; \ \ -public: \ - \ using remove_reference = set_qualifiers; \ using add_lvalue_reference = set_qualifiers; \ using add_rvalue_reference = set_qualifiers; \ @@ -76,9 +70,7 @@ public: \ template \ struct pmf \ - : public qualifier_traits { \ - \ -public: \ + : qualifier_traits { \ \ static constexpr bool value = true; \ using has_varargs = std::true_type; \ @@ -102,16 +94,12 @@ public: using class_type = T; \ using invoke_type = T QUAL; \ \ -private: \ - \ using qualifiers = qualifier_traits; \ \ template \ using set_qualifiers = \ set_varargs_member_function_qualifiers; \ \ -public: \ - \ using remove_reference = set_qualifiers; \ using add_lvalue_reference = set_qualifiers; \ using add_rvalue_reference = set_qualifiers; \