BigFile/Sasquatch #1
@@ -14,8 +14,11 @@
|
||||
|
||||
#include <EASTL/string.h>
|
||||
#include <EASTL/string_view.h>
|
||||
#include <EASTL/vector.h>
|
||||
#include <fmt/format.h>
|
||||
|
||||
#include <cstddef>
|
||||
|
||||
// STRING
|
||||
|
||||
template<>
|
||||
@@ -112,4 +115,61 @@ struct quill::Codec<eastl::string_view>: Bigfoot::Codec::string_view<eastl::stri
|
||||
{
|
||||
};
|
||||
#endif
|
||||
|
||||
// VECTOR
|
||||
|
||||
template<class T>
|
||||
struct fmt::formatter<eastl::vector<T>>
|
||||
{
|
||||
constexpr auto parse(format_parse_context& ctx)
|
||||
{
|
||||
return ctx.begin();
|
||||
}
|
||||
|
||||
auto format(const eastl::vector<T>& 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 <quill/DeferredFormatCodec.h>
|
||||
|
||||
template<class T>
|
||||
struct fmtquill::formatter<eastl::vector<T>>
|
||||
{
|
||||
constexpr auto parse(format_parse_context& ctx)
|
||||
{
|
||||
return ctx.begin();
|
||||
}
|
||||
|
||||
auto format(const eastl::vector<T>& 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<class T>
|
||||
struct quill::Codec<eastl::vector<T>>: quill::DeferredFormatCodec<eastl::vector<T>>
|
||||
{
|
||||
};
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user