Здравствуйте, Великий Мессия, Вы писали:
ВМ>о том что бы аргументы писать в строке форматирования
ВМ>как в расте и питоне
ВМ>что бы в C++ можно было сделать так же
ВМ>ВМ>int var = 4;
ВМ>std::print("a = {var}");
ВМ>std::string str = std::format("a = {var}");
А зачем?
Чем это лучше:
std::string str = "a = " + std::to_string(var);
И вообще, зачем формат, если это потоковый вывод?
Вместо вот этого:
void display(std::string_view prefix, int bits) {
std::print(f"{prefix}-{errno}: got {calculate(bits)} for {bits:#06x}");
}
органично выглядит вот так:
out::display() << prefix << errno << ": got " << calculate(bits) << " for " << hex(6) << bits << out::endl;
Я ещё могу понять, что некоторым не нравятся "шевроны", но тогда было бы логично предложить какой-нибудь приличный синтаксис для потока, а не вот это вот всё с закрывающими и открывающими скобками.