Size: a a a

2021 March 02

DS

Dmitry Sokolov in pro.cxx
Александр Караев
Набор символов, определяющий способ форматирования даты. В виде вьюхи или массива чаров
Ну собственно та же самая строка, которую обрабатывал парсер :)
источник

АК

Александр Караев... in pro.cxx
Не могу ответить однозначно. Возможно, стоит заранее отпарсить в какой-то массив enumчиков
источник

DS

Dmitry Sokolov in pro.cxx
Александр Караев
Не могу ответить однозначно. Возможно, стоит заранее отпарсить в какой-то массив enumчиков
А зачем, там все эти %x это уже энумчик и есть.
источник

DS

Dmitry Sokolov in pro.cxx
Наоборот, constexpr validate(parse_ctx) и format(parse_ctx, format_ctx) как раз спасают от двойной обработки.
источник

DS

Dmitry Sokolov in pro.cxx
И ещё мне кажется можно сильно упростить парсинг, чуууть чуть потеряв в performance, но приобретя в метаформатировании. Как думаете, зачем парсеру доступ к аргументам в контексте? Правильно, самостоятельное метаформатирование. Чтобы можно было width из аргументов подтянуть например...
источник

DS

Dmitry Sokolov in pro.cxx
Если парсер custom формата возьмёт на себя задачу дойти до первой фигурной скобки. И если метаформатирование будет работать по примеру того как это работает в остальных форматах. То можно переложить его на базовый парсер.
источник

DS

Dmitry Sokolov in pro.cxx
И парсеру формата в этом случае можно будет скармливать string_view.
источник

DS

Dmitry Sokolov in pro.cxx
Парсинг которого в случае кастомизации в сто раз проще чем парсинг чего-то что заканчивается на '}'.
источник

SS

Sergey Sobolev in pro.cxx
Danya
А ещё regex депрекейтнуть))
Кстати, а в чем их проблема? Я гуглил, где типо в питоне быстрее, но потом там переписывали и становилось норм. В чем их косяк-то?
источник

LA

Liber Azerate in pro.cxx
Sergey Sobolev
Кстати, а в чем их проблема? Я гуглил, где типо в питоне быстрее, но потом там переписывали и становилось норм. В чем их косяк-то?
В том, что конечный автомат для них строится в рантайме, а не компайлтайме, что занимает дополнительное время
источник

FS

Flower Surgeon in pro.cxx
Danya
А ещё regex депрекейтнуть))
Улучшить его надо, а не депрекейтнуть.
источник

FS

Flower Surgeon in pro.cxx
Тебе волю дай — всех на лесоповал отправишь.
источник

IL

Ignat Loskutov in pro.cxx
Зачем он нужен в стандартной библиотеке, если на практике всё равно все используют какой-нибудь re2?
источник

A

Alex in pro.cxx
Я использую стандартный, мне только ещё одной зависимости не хватало, а в хот спотах у меня парсинга регэксов нет, чаще это где-то около UI, т. е. где быстродействие ограничено пользователем.
источник

AZ

Alexander Zaitsev in pro.cxx
> мне только ещё одной зависимости не хватало

а в чём проблема?
источник

A

Alex in pro.cxx
да и вообще, чем больше доступно из коробки - тем лучше, посмотрите на тот же питон, почему его так любят новички и всякие сисадмины (т. е. не проф. программисты)?
источник

AZ

Alexander Zaitsev in pro.cxx
или просто подключать больно? :)
источник

AZ

Alexander Zaitsev in pro.cxx
Alex
да и вообще, чем больше доступно из коробки - тем лучше, посмотрите на тот же питон, почему его так любят новички и всякие сисадмины (т. е. не проф. программисты)?
потому что на нём через pip можно даже сатану поставить?
источник

BU

Boris Usievich in pro.cxx
ну я вот юзал стандартный regex и ничего, жив. Оно делало что надо
источник

A

Alex in pro.cxx
да, "просто" больно подключать, и зачем мне лишняя сущность в проекте
источник