Здравствуйте, Marty, Вы писали:
M>Я хоть какую-то годноту принёс на попороть, никто не отвечает.
Посмотрел примеры использования, не нашёл
formatMessage("{} + {} = {}", 2, 2, 4)
в лучшем случае
formatMessage("{} + {} = {}", {2, 2, 4})
прикрути воредики, несложно ж должно быть.
Ну разбивает строку по плейсхолдерам, есть именованные плейсхолдеры, что неплохо.
Можно ли докопаться что возвращается стринг аллоцирующий память, а не структура из ссылок на подстроки? Да пофиг, это никогда не даст заметного влияния на скорость в реальной программе.
По коду не знаю, что сказать, некоторые приколы только в процессе использования проявляются.
Реальные косяки тут не определить. У меня бывало что при определении вывода для кастомного типа в шаблонах что-то ехало не туда и в дебаге программа падала, потому что долго объяснять, я пол-дня убил чтоб понять.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте