我已经能够使用像
这样的迭代器来执行base64二进制编码 base64_from_binary<transform_width<const char *, 6, 8>>
但我想这是一个URL友好的格式,如:http://en.wikipedia.org/wiki/Base64#URL_applications
将'+'和'/'替换为'_'和' - '并且没有== padding。
是否有一种提升方式,无需在'+'和'/'上进行替换,并且必须以不使用== padding的方式计算长度?
答案 0 :(得分:4)
似乎首先使用boost来做base64转换是个坏主意! 这实际上是boost序列化的内部部分。
所以我恢复使用外部lib,现在我可以完全控制用于编码的字符。