From 03bce5306284e7a3fa5d0a6f158d4e91c5b61cf8 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 9 Jan 2024 16:08:34 +0100 Subject: w --- compat/map.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'compat') diff --git a/compat/map.hpp b/compat/map.hpp index 9bcceadb..3c1610d4 100644 --- a/compat/map.hpp +++ b/compat/map.hpp @@ -9,7 +9,7 @@ namespace floormat::detail::map { template CORRADE_ALWAYS_INLINE -constexpr auto map0(const std::array& array, const F& fun, std::index_sequence) +constexpr auto map0(const F& fun, const std::array& array, std::index_sequence) { return std::array { fun(array[Indexes])... }; } @@ -17,7 +17,7 @@ constexpr auto map0(const std::array& array, const F& fun, std::index_sequ template [[deprecated("zero-length array!")]] CORRADE_ALWAYS_INLINE -constexpr auto map0(const std::array&, const F&, std::index_sequence<>) +constexpr auto map0(const F&, const std::array&, std::index_sequence<>) { return std::array, const std::remove_cvref_t&>>, 0>{}; } @@ -27,14 +27,14 @@ constexpr auto map0(const std::array&, const F&, std::index_sequence<>) namespace floormat { template F, size_t N> -constexpr auto map(const std::array& array, const F& fun) +constexpr auto map(const F& fun, const std::array& array) { using return_type = std::decay_t; static_assert(!std::is_same_v); static_assert(std::is_same_v>); static_assert(sizeof(return_type) > 0); using ::floormat::detail::map::map0; - return map0(array, fun, std::make_index_sequence{}); + return map0(fun, array, std::make_index_sequence{}); } } // namespace floormat -- cgit v1.2.3