или только время компиляции?
Только на компиляции
В рантайме через рефлексию, но это уже другая фича. 99% юзкейсов - строка известна на этапе компиляции
однако, если мы получаем данные из БД - это уже рантайм и сериализуем их - а это огромное количество кейсов..
Форматную строку ты из рантайма получаешь?
Я про неё говорил - посмотри внимательно трансформацию
Я еще плотно не изучал пропозалы по рефлексии, но на сколько я понимаю, в первую очередь идет речь о компайл тайме. Ну и я тоже считаю, что такой способ форматирования не нужен, так как не так часто нужно выводить просто значение переменной. Часто это выражение. В принципе, можно и вычисление выражений допустить в строке формата, но это мне уже совсем не нравится.
Там идёт речь про результаты из компильтайма, которые можно будет использовать в рантайме. Предположительно, это будет работать через прослойку consteval -> template -> runtime
Да, выражения тоже можно
где об этом речь идёт?
https://youtu.be/ARxj3dfF_h0 Пожалуйста
А, это не про формат
Неважно с чем, там тривиальная синтаксическая трансформация, всё работает как и раньше
Ты же понимаешь что в твоей модели STD::format кавычки лишние?
Собственно в таком случае этот формат почти ни чем не отличается от std::cout << "Name: " << name;.
Отличается норм синтаксисом
Ну и разница же в том, что это не про вывод в поток, а про формирование строки
Обсуждают сегодня