summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/meta.hh7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/meta.hh b/src/meta.hh
index 2a1c9d01..2126d4f4 100644
--- a/src/meta.hh
+++ b/src/meta.hh
@@ -25,17 +25,16 @@ struct Array
};
template<typename T, size_t N, size_t... Indices>
-constexpr Array<T, N> make_array(T (&&data)[N], std::index_sequence<Indices...>)
+constexpr Array<T, N> make_array(const T (&data)[N], std::index_sequence<Indices...>)
{
static_assert(sizeof...(Indices) == N, "size mismatch");
return {{data[Indices]...}};
}
template<typename T, size_t N>
-constexpr Array<T, N> make_array(T (&&data)[N])
+constexpr Array<T, N> make_array(const T (&data)[N])
{
- return make_array(std::forward<decltype(data)>(data),
- std::make_index_sequence<N>());
+ return make_array(data, std::make_index_sequence<N>());
}
}