Size: a a a

2020 September 09

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
Вопрос - почему эта настройка локальна, а не глобальна
Ну в логе оно просто для выравнивания, а вот то же время если я буду писать в json или просто как какое то время в тот же лог, там уже эти нули вообще не нужны.
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Ну в логе оно просто для выравнивания, а вот то же время если я буду писать в json или просто как какое то время в тот же лог, там уже эти нули вообще не нужны.
Лог - машиночитаем?
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
Лог - машиночитаем?
Какая разница. Вопрос не про лог же. Просто хочу вот, а std не позволяет :)
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Какая разница. Вопрос не про лог же. Просто хочу вот, а std не позволяет :)
Важно, потому что проектирование без задачи невозможно, так любую "хотелку" можно вплести, хочу goto через инициализацию переменной
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
Важно, потому что проектирование без задачи невозможно, так любую "хотелку" можно вплести, хочу goto через инициализацию переменной
В std есть только %S и что там будет выведено зависит от разрешения tp и никак не регулируемо через спецификацию формата. Расширение спецификации вывода секунд настройкой точности дробной части на мой взгляд удобно.
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
В std есть только %S и что там будет выведено зависит от разрешения tp и никак не регулируемо через спецификацию формата. Расширение спецификации вывода секунд настройкой точности дробной части на мой взгляд удобно.
... и практически невозможно для fmtlib без модификации исходного кода?
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
... и практически невозможно для fmtlib без модификации исходного кода?
Возможно, но надо свой chrono formatter писать и заворачивать tp в манипулятор
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Возможно, но надо свой chrono formatter писать и заворачивать tp в манипулятор
что значит свой форматтер в chrono?
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
что значит свой форматтер в chrono?
Не, если только format (..., MyTp(tp)). А вообще это из моей реализации format, показалось удачное решение.
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Не, если только format (..., MyTp(tp)). А вообще это из моей реализации format, показалось удачное решение.
То есть кастомизация осуществляется перетипизацией стандартного времени?
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Не, если только format (..., MyTp(tp)). А вообще это из моей реализации format, показалось удачное решение.
А что мы вообще выигрываем относительно формирования строки через +
источник

CD

Constantine Drozdov in pro.cxx
Это собственно то, о чем я примерно всё время говорю - сначала должен быть проведен разбор выражения, и никаких костылей типа MyTp(tp)
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
То есть кастомизация осуществляется перетипизацией стандартного времени?
эта, может тебе доки почитать? хроно вполне стандартизирован через формат
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
То есть кастомизация осуществляется перетипизацией стандартного времени?
У типа есть форматтер, в теории он должен покрыть все хотелки. Если не покрывает, то да, переопределение всё ещё возможно через заворачивание в другой тип. Может и костыль, но хоть так, тоже норм.
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
У типа есть форматтер, в теории он должен покрыть все хотелки. Если не покрывает, то да, переопределение всё ещё возможно через заворачивание в другой тип. Может и костыль, но хоть так, тоже норм.
Только типов в три порядка больше, чем возможных форматов
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
эта, может тебе доки почитать? хроно вполне стандартизирован через формат
(реализация находится в std и никаким образом не может быть кастомизирована или переиспользована, да)
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
(реализация находится в std и никаким образом не может быть кастомизирована или переиспользована, да)
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
(реализация находится в std и никаким образом не может быть кастомизирована или переиспользована, да)
Иногда заворачивание в такой format-view даже проще чем расписывание формата. Например какой нибудь as_http_time(tp).
источник

CD

Constantine Drozdov in pro.cxx
Dmitry Sokolov
Иногда заворачивание в такой format-view даже проще чем расписывание формата. Например какой нибудь as_http_time(tp).
{as_http_time} реализуется как as_seconds(arg) с последующим форматированием
источник

CD

Constantine Drozdov in pro.cxx
но если такой добавят в std::format, ты будешь дорабатывать свою обертку, правда?
источник