From b1edf2867c9e4cbfff991225031c2a218363e661 Mon Sep 17 00:00:00 2001 From: clyne Date: Tue, 12 Oct 2021 14:31:51 -0400 Subject: [PATCH] add huffman_compress_array helper --- include/consteval_huffman/consteval_huffman.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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_