Added an printTo(char[N]) and prettyPrintTo(char[N]) (issue #292)

This commit is contained in:
Benoit Blanchon
2016-12-10 15:59:48 +01:00
parent 1f3e227a8b
commit 432476c98a
7 changed files with 31 additions and 12 deletions

View File

@ -50,6 +50,11 @@ class JsonPrintable {
return printTo(sb);
}
template <size_t N>
size_t printTo(char (&buffer)[N]) const {
return printTo(buffer, N);
}
template <typename TString>
typename TypeTraits::EnableIf<StringFuncs<TString>::has_append, size_t>::type
printTo(TString &str) const {
@ -67,6 +72,11 @@ class JsonPrintable {
return prettyPrintTo(sb);
}
template <size_t N>
size_t prettyPrintTo(char (&buffer)[N]) const {
return prettyPrintTo(buffer, N);
}
size_t prettyPrintTo(Print &print) const {
IndentedPrint indentedPrint = IndentedPrint(print);
return prettyPrintTo(indentedPrint);