summaryrefslogtreecommitdiffhomepage
path: root/compat
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-01-16 09:01:36 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-01-16 09:01:36 +0100
commit30d4c8e5c26aa89a64998ef1da350d4d80359237 (patch)
treee19c909675d703dc9837202ee8ca2ced1d98a20c /compat
parent07716595e0c26ba6d19ee6c498280508ca5aa6c2 (diff)
cw
Diffstat (limited to 'compat')
-rw-r--r--compat/reverse-index-sequence.hpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/compat/reverse-index-sequence.hpp b/compat/reverse-index-sequence.hpp
new file mode 100644
index 00000000..c60caa5c
--- /dev/null
+++ b/compat/reverse-index-sequence.hpp
@@ -0,0 +1,11 @@
+#pragma once
+#include <utility>
+
+namespace floormat {
+
+template <size_t... Is>
+constexpr std::index_sequence<sizeof...(Is)-1u-Is...> reverse_index_sequence(std::index_sequence<Is...>);
+template <size_t N>
+using make_reverse_index_sequence = decltype(reverse_index_sequence(std::make_index_sequence<N>{}));
+
+} // namespace floormat