From d806778a6d5ae558e743a221a2e072b0dd4e4c86 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 13 Dec 2022 20:43:43 +0200 Subject: [PATCH] BAN: Formatter now passes arguments as const references We used to take everything by value, since I wasn't sure if I wanted to overload bigger types --- BAN/include/BAN/Formatter.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/BAN/include/BAN/Formatter.h b/BAN/include/BAN/Formatter.h index 8574134f4..4d17891a1 100644 --- a/BAN/include/BAN/Formatter.h +++ b/BAN/include/BAN/Formatter.h @@ -12,13 +12,13 @@ namespace BAN::Formatter static void print(const char* format); template - static void print(const char* format, Arg arg, Args... args); + static void print(const char* format, const Arg& arg, const Args&... args); template - static void println(const char* format = "", Args... args); + static void println(const char* format = "", const Args&... args); template - static size_t print_argument(const char* format, T arg); + static size_t print_argument(const char* format, const T& arg); template static void print_argument_impl(T value, const ValueFormat& format); @@ -49,7 +49,7 @@ namespace BAN::Formatter } template - void print(const char* format, Arg arg, Args... args) + void print(const char* format, const Arg& arg, const Args&... args) { while (*format && *format != '{') { @@ -67,14 +67,14 @@ namespace BAN::Formatter } template - void println(const char* format, Args... args) + void println(const char* format, const Args&... args) { print(format, args...); PUTC_LIKE('\n'); } template - size_t print_argument(const char* format, Arg argument) + size_t print_argument(const char* format, const Arg& argument) { ValueFormat value_format;