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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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