Size: a a a

2020 September 08

CD

Constantine Drozdov in pro.cxx
случай (2) про сериализацию намного больше похож на потоки
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
строка формата это запись сигнатуры функции
То есть format<"foo {json_encoded_string} bar">(str)?
источник

N

Neargye in pro.cxx
Александр Караев
А format<%s>("1") тебя бы устроил?
Я кажется понял, к чему ты клонишь.. строка формата должна определять типы, а аргументы кастоваться к этим типам (или давать ошибку компиляции), да?
"%d"_format(data);
источник

AN

Alexander N in pro.cxx
Правда я не знаю что будет если например есть T, который неявно преобразуется в T1, который можно форматировать это нормально? Будет ли преобразование?
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
То есть format<"foo {json_encoded_string} bar">(str)?
Да. Ну или "foo {json_encoded_string} bar"_format(str);
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
printf определяет формат по выходному требованию
а кто мешает в format конкретный тип указать?
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
а кто мешает в format конкретный тип указать?
он ничем не лучше printf в этом режиме
источник

ПК

Побитый Кирпич... in pro.cxx
Вот как должно быть короче:
fR"("stringValue" : "{json_string_escaped(stringdata)}")";
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Да. Ну или "foo {json_encoded_string} bar"_format(str);
То есть не тип определяет способ форматирования, а строка формата единолично
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
То есть не тип определяет способ форматирования, а строка формата единолично
Да, строка формата определяет функцию преобразования в строку / аппендера к потоку / etc
источник

AN

Alexander N in pro.cxx
А зачем строке формата определять?
источник

АК

Александр Караев... in pro.cxx
Constantine Drozdov
Да, строка формата определяет функцию преобразования в строку / аппендера к потоку / etc
Ну то есть интерполяция строк как в питоне (кирпич выше написал) решает всё
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
Ну то есть интерполяция строк как в питоне (кирпич выше написал) решает всё
Скорее всего, да
источник

ПК

Побитый Кирпич... in pro.cxx
Это и реализуется просто трансформацией в:
https://t.me/ProCxx/403725
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
Ну то есть интерполяция строк как в питоне (кирпич выше написал) решает всё
Хотя технически разделение параметров без интерполяции может быть лучше
источник

AN

Alexander N in pro.cxx
Может тогда уж так:
```format("{}", MyFormatter(json_data));``
источник

ПК

Побитый Кирпич... in pro.cxx
Constantine Drozdov
Хотя технически разделение параметров без интерполяции может быть лучше
Только непонятно как реализовать
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
Только непонятно как реализовать
Очень просто - распарсить уже наконец строку и синтезировать сигнатуру функции
источник

AN

Alexander N in pro.cxx
просто парсить строку, чтобы выдавать ошибку компиляции безумно
источник

ПК

Побитый Кирпич... in pro.cxx
Constantine Drozdov
Очень просто - распарсить уже наконец строку и синтезировать сигнатуру функции
Ага, очень просто)
источник