Skip to content

Commit d57559b

Browse files
committed
encodeBase64 now also takes strings and more special containers.
1 parent f22bf2e commit d57559b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

utility/base64.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
namespace JSON
1919
{
20-
template <typename CharType = char, template <typename...> class ContainerT = std::vector>
21-
void encodeBase64(std::ostream& stream, ContainerT <CharType> const& bytes);
22-
template <typename CharType = char, template <typename...> class ContainerT = std::vector>
23-
void decodeBase64(std::string const& input, ContainerT <CharType>& bytes);
20+
template <typename CharType = char, template <typename...> class ContainerT = std::vector, typename... Dummys>
21+
void encodeBase64(std::ostream& stream, ContainerT <CharType, Dummys...> const& bytes);
22+
template <typename CharType = char, template <typename...> class ContainerT = std::vector, typename... Dummys>
23+
void decodeBase64(std::string const& input, ContainerT <CharType, Dummys...>& bytes);
2424

2525
template <typename CharType = char, template <typename...> class ContainerT = std::vector>
2626
struct Base64Binary
@@ -135,8 +135,8 @@ namespace JSON
135135

136136
namespace JSON
137137
{
138-
template <typename CharType, template <typename...> class ContainerT>
139-
void encodeBase64(std::ostream& stream, ContainerT <CharType> const& bytes)
138+
template <typename CharType, template <typename...> class ContainerT, typename... Dummys>
139+
void encodeBase64(std::ostream& stream, ContainerT <CharType, Dummys...> const& bytes)
140140
{
141141
static CharType const table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
142142

@@ -174,8 +174,8 @@ namespace JSON
174174
}
175175
}
176176

177-
template <typename CharType, template <typename...> class ContainerT>
178-
void decodeBase64(std::string const& input, ContainerT <CharType>& bytes)
177+
template <typename CharType, template <typename...> class ContainerT, typename... Dummys>
178+
void decodeBase64(std::string const& input, ContainerT <CharType, Dummys...>& bytes)
179179
{
180180
// static CharType const table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
181181

0 commit comments

Comments
 (0)