BAN::Formatter now takes putc like function as a parameter

This allows us to use capturing lambdas as a putc like function
This commit is contained in:
Bananymous
2022-12-27 19:55:07 +02:00
parent 98fc72b0d0
commit fd4fdffd46
8 changed files with 80 additions and 77 deletions

View File

@@ -68,10 +68,11 @@ namespace BAN
namespace BAN::Formatter
{
template<void(*PUTC_LIKE)(char)> void print_argument_impl(const String& string, const ValueFormat&)
template<typename F>
void print_argument_impl(F putc, const String& string, const ValueFormat&)
{
for (String::size_type i = 0; i < string.Size(); i++)
PUTC_LIKE(string[i]);
putc(string[i]);
}
}