Imported Upstream version 2.99.2
[platform/upstream/libsigc++.git] / sigc++ / tuple-utils / tuple_cdr.h
index eab31a6..c4d013a 100644 (file)
@@ -41,6 +41,7 @@ struct tuple_type_cdr<std::tuple<H, T...>>
 namespace detail {
 
 template <typename T, std::size_t... I>
+constexpr
 decltype(auto)
 tuple_cdr_impl(T&& t, std::index_sequence<0, I...>)
 {
@@ -55,6 +56,7 @@ tuple_cdr_impl(T&& t, std::index_sequence<0, I...>)
  * This is analogous to std::tuple_cat().
  */
 template <typename T>
+constexpr
 decltype(auto)
 tuple_cdr(T&& t) {
   //We use std::decay_t<> because tuple_size is not defined for references.