Как исправить статическое утверждение ошибка [code]error: static assertion failed: std::formatter must be specialized for each type being formatted [/code] У меня есть пользовательский тип [code]enum class HttpMethod { GET, PUT, }; [/code] и я пытаюсь использовать это с std::format, который используется std::println. (Или std::print.) [code]std::println("HTTP Method: {}", http_method); [/code] где http_method — это экземпляр HttpMethod.
Это работает так, что я могу передать объект любого класса, у которого есть метод std::string format(), в std::format():
template
requires requires (T v) {
{ v.format() } -> std::convertible_to;
}
struct std::formatter : formatter
{
auto format(T...
Это работает так, что я могу передать объект любого класса, у которого есть метод std::string format(), в std::format():
template
requires requires (T v) {
{ v.format() } -> std::convertible_to;
}
struct std::formatter : formatter
{
auto format(T...
Это работает так, что я могу передать объект любого класса, у которого есть метод std::string format(), в std::format():
template
requires requires (T v) {
{ v.format() } -> std::convertible_to;
}
struct std::formatter : formatter
{
auto format(T...
Я пишу полубиблиотеку (кусок кода, который уже давно используется в моей компании многими инженерами). Я хотел бы разместить предупреждение компиляции, если разработчик не специализируется на определенной шаблонной функции. Желаемое поведение...
Я пишу полубиблиотеку (кусок кода, который уже давно используется в моей компании многими инженерами). Я хотел бы разместить предупреждение компиляции, если разработчик не специализируется на определенной шаблонной функции. Желаемое поведение...