diff options
Diffstat (limited to 'sigc++/tuple-utils/tuple_for_each.h')
-rw-r--r-- | sigc++/tuple-utils/tuple_for_each.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/sigc++/tuple-utils/tuple_for_each.h b/sigc++/tuple-utils/tuple_for_each.h index 5296b70..7b7fb24 100644 --- a/sigc++/tuple-utils/tuple_for_each.h +++ b/sigc++/tuple-utils/tuple_for_each.h @@ -29,10 +29,10 @@ namespace internal namespace detail { -template <template <typename> class T_visitor, std::size_t size_from_index, typename... T_extras> +template<template<typename> class T_visitor, std::size_t size_from_index, typename... T_extras> struct tuple_for_each_impl { - template <typename T> + template<typename T> constexpr static void tuple_for_each(T&& t, T_extras&&... extras) { // We use std::decay_t<> because tuple_size is not defined for references. @@ -50,10 +50,10 @@ struct tuple_for_each_impl } }; -template <template <typename> class T_visitor, typename... T_extras> +template<template<typename> class T_visitor, typename... T_extras> struct tuple_for_each_impl<T_visitor, 1, T_extras...> { - template <typename T> + template<typename T> constexpr static void tuple_for_each(T&& t, T_extras&&... extras) { // We use std::decay_t<> because tuple_size is not defined for references. @@ -69,10 +69,10 @@ struct tuple_for_each_impl<T_visitor, 1, T_extras...> } }; -template <template <typename> class T_visitor, typename... T_extras> +template<template<typename> class T_visitor, typename... T_extras> struct tuple_for_each_impl<T_visitor, 0, T_extras...> { - template <typename T> + template<typename T> constexpr static void tuple_for_each(T&& /* t */, T_extras&&... /* extras */) { // Do nothing because the tuple has no elements. @@ -92,7 +92,7 @@ struct tuple_for_each_impl<T_visitor, 0, T_extras...> * @param t The tuple whose elements should be visited. * @param extras Any extra arguments to pass to @e T_Visitor's visit() method. */ -template <template <typename> class T_visitor, typename T, typename... T_extras> +template<template<typename> class T_visitor, typename T, typename... T_extras> constexpr void tuple_for_each(T&& t, T_extras&&... extras) { @@ -103,7 +103,9 @@ tuple_for_each(T&& t, T_extras&&... extras) { detail::tuple_for_each_impl<T_visitor, size, T_extras...>::tuple_for_each( std::forward<T>(t), std::forward<T_extras>(extras)...); - } else { + } + else + { // Prevent 'unreferenced formal parameter' warning from MSVC by 'using' t static_cast<void>(t); } |