diff --git a/BAN/include/BAN/String.h b/BAN/include/BAN/String.h index df42d242..d1f23a3c 100644 --- a/BAN/include/BAN/String.h +++ b/BAN/include/BAN/String.h @@ -352,10 +352,9 @@ namespace BAN::Formatter { template - void print_argument(F putc, const String& string, const ValueFormat&) + void print_argument(F putc, const String& string, const ValueFormat& format) { - for (String::size_type i = 0; i < string.size(); i++) - putc(string[i]); + print_argument(putc, string.sv(), format); } } diff --git a/BAN/include/BAN/StringView.h b/BAN/include/BAN/StringView.h index 32b1a218..1e82a828 100644 --- a/BAN/include/BAN/StringView.h +++ b/BAN/include/BAN/StringView.h @@ -246,10 +246,12 @@ namespace BAN::Formatter { template - void print_argument(F putc, const StringView& sv, const ValueFormat&) + void print_argument(F putc, const StringView& sv, const ValueFormat& format) { for (StringView::size_type i = 0; i < sv.size(); i++) putc(sv[i]); + for (int i = sv.size(); i < format.fill; i++) + putc(' '); } }