summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-08-18 07:45:38 +0700
committerMaxime Coste <mawww@kakoune.org>2017-08-18 07:45:38 +0700
commite0e9b8bae4121baa78c09d0e12342d742b784bb0 (patch)
tree3d399a2c50c53bd0e675a6db4b7915cabbef7622 /src
parentb807731468a2594f7e2974646a9d95a0c89d913c (diff)
Try to get make_array to compile with older compiler version
Diffstat (limited to 'src')
-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>());
}
}