diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-08-18 07:45:38 +0700 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-08-18 07:45:38 +0700 |
| commit | e0e9b8bae4121baa78c09d0e12342d742b784bb0 (patch) | |
| tree | 3d399a2c50c53bd0e675a6db4b7915cabbef7622 /src/meta.hh | |
| parent | b807731468a2594f7e2974646a9d95a0c89d913c (diff) | |
Try to get make_array to compile with older compiler version
Diffstat (limited to 'src/meta.hh')
| -rw-r--r-- | src/meta.hh | 7 |
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>()); } } |
