From 47d58a0e4c5af2f23af200341c1df190fe1d9c4a Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Sun, 30 Aug 2026 13:24:04 +0200 Subject: [PATCH] vector formatting --- .../Include/Utils/Log/EASTLFormatters.hpp | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp b/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp index 875f221..be5492e 100644 --- a/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp +++ b/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp @@ -14,8 +14,11 @@ #include #include +#include #include +#include + // STRING template<> @@ -112,4 +115,61 @@ struct quill::Codec: Bigfoot::Codec::string_view +struct fmt::formatter> +{ + constexpr auto parse(format_parse_context& ctx) + { + return ctx.begin(); + } + + auto format(const eastl::vector& p_vector, format_context& ctx) const + { + auto out = fmt::format_to(ctx.out(), "["); + for (std::size_t i = 0; i < p_vector.size(); ++i) + { + if (i > 0) + { + out = fmt::format_to(out, ", "); + } + out = fmt::format_to(out, "{}", p_vector[i]); + } + return fmt::format_to(out, "]"); + } +}; + +#if defined BIGFOOT_NOT_OPTIMIZED +#include + +template +struct fmtquill::formatter> +{ + constexpr auto parse(format_parse_context& ctx) + { + return ctx.begin(); + } + + auto format(const eastl::vector& p_vector, format_context& ctx) const + { + auto out = fmtquill::format_to(ctx.out(), "["); + for (std::size_t i = 0; i < p_vector.size(); ++i) + { + if (i > 0) + { + out = fmtquill::format_to(out, ", "); + } + out = fmtquill::format_to(out, "{}", p_vector[i]); + } + return fmtquill::format_to(out, "]"); + } +}; + +template +struct quill::Codec>: quill::DeferredFormatCodec> +{ +}; +#endif #endif