是否有可能在编译时将base64编码的数据解码为二进制数据?] >>
我想到的是这样的东西:
constexpr auto decoded = decodeBase64<"SGVsbG8=">();
或
constexpr auto decoded = decodeBase64("SGVsbG8=");
我对decoded
的结果类型没有特殊要求。
是否有可能在编译时将base64编码的数据解码为二进制数据?我想到的是这样的:constexpr自动解码= encodeBase64();或constexpr ...
我发现很难用google搜索constexpr base64解码器,所以我在这里改写了一个:https://gist.github.com/tomykaira/f0fd86b6c73063283afe550bc5d77594
parktomatomi的答案对找到此解决方案很有帮助。使用C ++ 17和std :: array似乎可行。