Re[5]: Библиотека форматирования marty::format
От: Igore Россия  
Дата: 15.04.25 18:29
Оценка:
Здравствуйте, Marty, Вы писали:

M>По поводу литералов такой вопрос (который у меня также и по поводу использования стандартных литералов)

M>Вот я в функции хочу вывести отформатированную строку:
M>cout << "Pi: {Pi:f}\n"ms.arg("Pi", 3.14159);

M>Мне перед этим надо написать

M>using namespace ;
M>Больше я в этой функции ничего особо выводить не хочу, при возникновении ошибки просто залогировать её в одном месте.
Обычно using namespace на файл, а не на функцию, и форматирование обычно нужно больше 1 раза.

M>cout << "Pi: {Pi:f}\n"_mf.arg("Pi", 3.14159);

M>cout << marty::format::formatMessage("Pi: {Pi:f}\n", marty::format::Args().arg("Pi", 3.14159);
M>Разве это так уж сильно короче
В 2 раза короче, тут скорее дело привычки в каком стиле писать.

M>А информативность зело падает, не?

Я так понял ты хотел приблизится к стилю Python2.7, до f string из Python3 C++ непонятно когда сможет добраться. Это вариант который немного похож. Можно еще и перегрузку operator % для класса добавить, но как то это совсем чужеродно в С++. Хотя то что я предложил больше на QString похоже(если исключить литералы и синтаксис подстановки) можно в нем кстати идеи для форматирования посмотреть.
Плюс никто же не мешает использовать и обычный стиль, то что будут обертки, их использовать не обязательно. А выбор в каком стиле писать на программисте, спрятать всю магию всё равно не получится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.