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 constexpr auto huffman_compress = huffman_compressor(); +namespace detail +{ + template + class huffman_compress_array_container { + private: + constexpr static T uncompressed[] = {list...}; + public: + constexpr static auto data = huffman_compress; + }; +} +template +constexpr auto huffman_compress_array = detail::huffman_compress_array_container::data; + #endif // TCSULLIVAN_CONSTEVAL_HUFFMAN_HPP_