Spdlog не может форматировать с помощью std::formatterC++

Программы на C++. Форум разработчиков
Anonymous
Spdlog не может форматировать с помощью std::formatter

Сообщение Anonymous »

Я написал очень простой MWE, чтобы продемонстрировать ошибку компилятора, возникающую в моем коде. Я не знаю, как описать это в заголовке, поскольку совершенно не понимаю, что является причиной этого.
#include

struct ExampleError {};

template
struct std::formatter : std::formatter
{
auto format(const ExampleError&, std::format_context& context) const
{
return std::formatter::format(std::string_view("ExampleError "), context);
}
};

#include

int main()
{
std::cout fmt::v10::detail::format_string_checker::on_arg_id(), begin)’
/usr/include/fmt/core.h:2632:20: in ‘constexpr’ expansion of ‘((fmt::v10::detail::format_string_checker*)this)->fmt::v10::detail::format_string_checker::on_format_specs(id, begin, begin)’
/usr/include/fmt/core.h:2548:45: error: ‘fmt::v10::detail::type_is_unformattable_for _’ has incomplete type
2548 | type_is_unformattable_for _;
| ^


Подробнее здесь: https://stackoverflow.com/questions/797 ... dformatter

Вернуться в «C++»