aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/consteval_huffman/consteval_huffman.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/consteval_huffman/consteval_huffman.hpp b/include/consteval_huffman/consteval_huffman.hpp
index 0c41913..e3d92d5 100644
--- a/include/consteval_huffman/consteval_huffman.hpp
+++ b/include/consteval_huffman/consteval_huffman.hpp
@@ -390,4 +390,17 @@ constexpr auto operator ""_huffman()
template <detail::huffman_string_container hsc>
constexpr auto huffman_compress = huffman_compressor<hsc>();
+namespace detail
+{
+ template <typename T, T... list>
+ class huffman_compress_array_container {
+ private:
+ constexpr static T uncompressed[] = {list...};
+ public:
+ constexpr static auto data = huffman_compress<uncompressed>;
+ };
+}
+template <typename T, T... list>
+constexpr auto huffman_compress_array = detail::huffman_compress_array_container<T, list...>::data;
+
#endif // TCSULLIVAN_CONSTEVAL_HUFFMAN_HPP_