LINUX.ORG.RU

История изменений

Исправление mittorn, (текущая версия) :

1. Должен быть код ошибки. Отформатировали строку в буффер, проверили флаг ошибки, если всё нормально - вывели. Если нужен непосредственный вывод несмотря на ошибки - указываем это отдельно.
2. Один раз построил формат, потом записал. Сколько надо раз. Конечно хотелось бы компилируемый формат как в {fmt}, но после того как видел код fmt - уже не хочется.
3. Не быстрее даже несмотря на это. {fmt} быстрее. Вообще нулль-терминированные строки сам по себе весьма неэффективная вещь и лучше всегда что-то вроде string_view использовать. Только вот современные c++ утилиты страшные до безобразия. Код того же {fmt} понятнее в декомпиле, чем в исходниках

Исходная версия mittorn, :

1. Должен быть код ошибки. Отформатировали строку в буффер, проверили флаг ошибки, если всё нормально - вывели. Если нужен непосредственный вывод несмотря на ошибки - указываем это отдельно.
2. Один раз построил формат, потом записал. Сколько надо раз. Конечно хотелось бы компилируемый формат как в {fmt}, но после того как видел код fmt - уже не хочется.
3. Не быстрее даже несмотря на это. {fmt} быстрее. Вообще нулль-терминированные строки сам по себе весьма неэффективная вещь и лучше всегда что-то вроде string_view использовать. Только вот современные c++ утилиты страшные до безобразия