summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sigc++/tuple-utils/tuple_for_each.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/sigc++/tuple-utils/tuple_for_each.h b/sigc++/tuple-utils/tuple_for_each.h
index 15e8a20..e179ffe 100644
--- a/sigc++/tuple-utils/tuple_for_each.h
+++ b/sigc++/tuple-utils/tuple_for_each.h
@@ -99,13 +99,11 @@ tuple_for_each(T&& t, T_extras&&... extras)
// We use std::decay_t<> because tuple_size is not defined for references.
constexpr auto size = std::tuple_size<std::decay_t<T>>::value;
- if (size == 0)
+ if constexpr (size != 0)
{
- return;
+ detail::tuple_for_each_impl<T_visitor, size, T_extras...>::tuple_for_each(
+ std::forward<T>(t), std::forward<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)...);
}
} // namespace internal