summaryrefslogtreecommitdiff
path: root/sigc++/tuple-utils/tuple_for_each.h
diff options
context:
space:
mode:
Diffstat (limited to 'sigc++/tuple-utils/tuple_for_each.h')
-rw-r--r--sigc++/tuple-utils/tuple_for_each.h18
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);
}