C ++中的编译时Base64解码

问题描述 投票:4回答:2

是否有可能在编译时将base64编码的数据解码为二进制数据?] >>

我想到的是这样的东西:

constexpr auto decoded = decodeBase64<"SGVsbG8=">();

constexpr auto decoded = decodeBase64("SGVsbG8=");

我对decoded的结果类型没有特殊要求。

是否有可能在编译时将base64编码的数据解码为二进制数据?我想到的是这样的:constexpr自动解码= encodeBase64();或constexpr ...

c++ c++17 constexpr compile-time
2个回答
6
投票

我发现很难用google搜索constexpr base64解码器,所以我在这里改写了一个:https://gist.github.com/tomykaira/f0fd86b6c73063283afe550bc5d77594


0
投票

parktomatomi的答案对找到此解决方案很有帮助。使用C ++ 17和std :: array似乎可行。

© www.soinside.com 2019 - 2024. All rights reserved.