diff options
-rw-r--r-- | include/consteval_huffman/consteval_huffman.hpp | 13 |
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_ |