summaryrefslogtreecommitdiffhomepage
path: root/compat/reverse-index-sequence.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'compat/reverse-index-sequence.hpp')
-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