Форум
C/C++. Прикладные вопросы
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Igore, Вы писали: I>Здравствуйте, Marty, Вы писали: M>>По поводу литералов такой вопрос (который у меня также и по поводу использования стандартных литералов) M>>Вот я в функции хочу вывести отформатированную строку: M>>cout << "Pi: {Pi:f}\n"ms.arg("Pi", 3.14159); M>>Мне перед этим надо написать M>>using namespace ; M>>Больше я в этой функции ничего особо выводить не хочу, при возникновении ошибки просто залогировать её в одном месте. I>Обычно 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>>Разве это так уж сильно короче I>В 2 раза короче, тут скорее дело привычки в каком стиле писать. M>>А информативность зело падает, не? I>Я так понял ты хотел приблизится к стилю Python2.7, до f string из Python3 C++ непонятно когда сможет добраться. Это вариант который немного похож. Можно еще и перегрузку operator % для класса добавить, но как то это совсем чужеродно в С++. Хотя то что я предложил больше на QString похоже(если исключить литералы и синтаксис подстановки) можно в нем кстати идеи для форматирования посмотреть. I>Плюс никто же не мешает использовать и обычный стиль, то что будут обертки, их использовать не обязательно. А выбор в каком стиле писать на программисте, спрятать всю магию всё равно не получится.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …