Std::format проверяет время компиляции, если возможно, время выполнения в противном случаеC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Std::format проверяет время компиляции, если возможно, время выполнения в противном случае

Сообщение Anonymous »


Мне хотелось бы иметь оболочку вокруг std::format (или fmt::format), которая, если возможно, использует проверки строки формата во время компиляции и возвращается к время выполнения проверяет, если нет. К сожалению, я понятия не имею, как выяснить, возможна ли проверка во время компиляции.
#include #include шаблон [[nodiscard]] auto Format(std::format_string fmt, Args&&... args) { return std::format(fmt, std::forward(args)...); } шаблон [[nodiscard]] автоматический формат (std::string_view fmt, Args&&... args) { return std::vformat(fmt, std::make_format_args(args...)); } std::string foo() { вернуть "Фу{}"; } constexpr inline std::string_view str = "Foo{}"; интервал основной() { std::cout
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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