Merge 'cql3, locator: call fmt::format_to() explicitly and include used headers' from Kefu Chai

these fixes address the FTBFS of scylla with GCC-13.

Closes #12669

* github.com:scylladb/scylladb:
  cql3/stats: include the used header.
  cql3, locator: call fmt::format_to() explicitly
This commit is contained in:
Botond Dénes
2023-01-31 08:49:26 +02:00
committed by Pavel Emelyanov
3 changed files with 8 additions and 6 deletions

View File

@@ -821,10 +821,10 @@ struct fmt::formatter<cql3::expr::expression> {
}
template <typename FormatContext>
auto format(const cql3::expr::expression& expr, FormatContext& ctx) {
auto format(const cql3::expr::expression& expr, FormatContext& ctx) const {
std::ostringstream os;
os << expr;
return format_to(ctx.out(), "{}", os.str());
return fmt::format_to(ctx.out(), "{}", os.str());
}
};
@@ -836,10 +836,10 @@ struct fmt::formatter<cql3::expr::expression::printer> {
}
template <typename FormatContext>
auto format(const cql3::expr::expression::printer& pr, FormatContext& ctx) {
auto format(const cql3::expr::expression::printer& pr, FormatContext& ctx) const {
std::ostringstream os;
os << pr;
return format_to(ctx.out(), "{}", os.str());
return fmt::format_to(ctx.out(), "{}", os.str());
}
};
@@ -854,6 +854,6 @@ struct fmt::formatter<cql3::expr::column_value> {
auto format(const cql3::expr::column_value& col, FormatContext& ctx) {
std::ostringstream os;
os << col;
return format_to(ctx.out(), "{}", os.str());
return fmt::format_to(ctx.out(), "{}", os.str());
}
};

View File

@@ -12,6 +12,8 @@
#include "cql3/statements/statement_type.hh"
#include <cstdint>
namespace cql3 {
/** Enums for selecting counters in `cql_stats', like:

View File

@@ -308,7 +308,7 @@ struct fmt::formatter<locator::effective_replication_map::factory_key> {
auto format(const locator::effective_replication_map::factory_key& key, FormatContext& ctx) {
std::ostringstream os;
os << key;
return format_to(ctx.out(), "{}", os.str());
return fmt::format_to(ctx.out(), "{}", os.str());
}
};