=AlexD= (13.11.2019 09:27 - 09:31, просмотров: 458) ответил fk0 на Так рассуждать, труды автора fmtlib тоже не оправданы. Мол есть printf, он всё делает. Но это не так, очень даже оправданы. Там много ньюансов. Основной -- вынос парсинга строки формата в compile time, потому, что printf работает не быстро. По
А, логи... логи я тоже колхозил сам, только использовал переопределение группы операторов сравнения log<string_var<=int_var>=hex_var и т.д. потому что недолюбливаю строку форматирования в принципе. Ну и строки выводил в очередь сообщений в виде указателя, а не копированием. {fmtlib} привлекательна поддержкой питовскиго стиля форматирования, что гораздо удобнее. Попадание в стандарт - дело вроде бы решённое, а значит скоро она будет искаропки и с приличной документацией, что круто, согласись.
auto first_name = "Nathaniel";
auto last_name = "Stickley";
auto domain_name = "caltech.edu";
// using the _a literal to name the parameters.
fmt::print("My name is {first} {last} ({last}@{domain}).\n",
"first"_a=first_name,
"last"_a=last_name,
"domain"_a=domain_name);
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.