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