Здравствуйте, B0FEE664, Вы писали:
BFE>И вообще, зачем формат, если это потоковый вывод?
если потоковый вывод подразумевается iostream
то он по скорости давно уже позади того же fmt/std::format
бенчмарки погугли
BFE>Вместо вот этого:
BFE>BFE>void display(std::string_view prefix, int bits) {
BFE>std::print(f"{prefix}-{errno}: got {calculate(bits)} for {bits:#06x}");
BFE>}
BFE>
BFE>органично выглядит вот так:
во первых как сказал выше, это тормозно
во вторых, глазами теряется общий формат строки, иногда и часто это важно
BFE>BFE>out::display() << prefix << errno << ": got " << calculate(bits) << " for " << hex(6) << bits << out::endl;
BFE>
BFE>Я ещё могу понять, что некоторым не нравятся "шевроны", но тогда было бы логично предложить какой-нибудь приличный синтаксис для потока, а не вот это вот всё с закрывающими и открывающими скобками.
вот и используй fmt/std::format