From ccfe4fe72ccbc81dda4df7d87dae09bb3ca95fd4 Mon Sep 17 00:00:00 2001 From: anulax1225 Date: Fri, 19 Jan 2024 13:33:53 +0100 Subject: [PATCH] Optimized string formatting --- bakara/src/bakara/core/string_fmt.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bakara/src/bakara/core/string_fmt.h b/bakara/src/bakara/core/string_fmt.h index 2cec3f5..d7e3cc6 100644 --- a/bakara/src/bakara/core/string_fmt.h +++ b/bakara/src/bakara/core/string_fmt.h @@ -1,12 +1,11 @@ -#include -#include -#include +#pragma once + +#include #include -#include -#include #include + namespace Bk { - void format_impl(std::stringstream& ss, const char* format) { + inline void format_impl(std::stringstream& ss, const char* format) { while (*format) { if (*format == '%' && *++format != '%') // %% == % (not a format directive) throw std::invalid_argument("not enough arguments !\n"); @@ -47,9 +46,10 @@ namespace Bk { } template - std::string format(const char* fmt, Args... args) { + inline std::string format(const char* fmt, Args... args) { std::stringstream ss; format_impl(ss, fmt, args...); return ss.str(); } } +