Size: a a a

2020 July 07

N

Neargye in pro.cxx
Андрей Руссков
ну, оно того не стоит в масштабах пары строчек в логах...
тогда макросы
источник

АР

Андрей Руссков... in pro.cxx
короче по факту тут никак не получается что если нет готового решения игра стоит свеч
источник

KS

Kitter Sir in pro.cxx
чё-то, у меня такое ощущение, что ни после seh, ни после veh, процесс всё равно не рабочий. может, его лучше просто убить и перезапустить?
источник

АР

Андрей Руссков... in pro.cxx
просто для замены вида cond ? int : string_view получается common_type std::string, то есть в обеих ветках лишняя аллокация
источник

IZ

Ilia Zviagin in pro.cxx
worthless
Привет,можете помочь?по проганью,лабу.
источник

A

ARCHANGEL in pro.cxx
Kitter Sir
чё-то, у меня такое ощущение, что ни после seh, ни после veh, процесс всё равно не рабочий. может, его лучше просто убить и перезапустить?
при разовом срабатывании seh убивать процесс? Процессов не напасёмся
источник
2020 July 08

DS

Dmitry Sokolov in pro.cxx
Андрей Руссков
просто для замены вида cond ? int : string_view получается common_type std::string, то есть в обеих ветках лишняя аллокация
Тут наверное можно было бы сделать кастомизуемой конверсию аргумента в basic_format_arg. Он внутри то variant. Что то типа специализации fmt::map<T> -> basic arg. В этом случае можно было бы без написания форматтера напрямую variant инициализировать либо 123 либо "wtf"sv. Хотя конечно это сильно ограничивает спецификации формата.
источник

m

magras in pro.cxx
Dmitry Sokolov
Тут наверное можно было бы сделать кастомизуемой конверсию аргумента в basic_format_arg. Он внутри то variant. Что то типа специализации fmt::map<T> -> basic arg. В этом случае можно было бы без написания форматтера напрямую variant инициализировать либо 123 либо "wtf"sv. Хотя конечно это сильно ограничивает спецификации формата.
Я тоже подумал об этом, но в такой ситуации уже лучше написать форматтер для оригинального типа (std::optional<int>).
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Egor Pugin
билд делать не нужно в этом случае, просто скомпоновать хедеры в один
Вот это https://github.com/edlund/amalgamate взять и доработать по необходимости
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Андрей Руссков
ну мой поинт в том что это не так эффективно как написать
cond ? fmt::format ("bla bla bla {}", 123) : fmt::format ("bla bla bla {}", "wtf");
(давайте на секунду забьем что я форматирую одну константную строку другой)
static_cast<string_view>(to_string(...))
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Или просто .c_str()
источник

v

vehlwn in pro.cxx
Artöm Bakri Al-Sarmini
static_cast<string_view>(to_string(...))
Беру вьюху на временную строку.
источник

v

vehlwn in pro.cxx
Artöm Bakri Al-Sarmini
Или просто .c_str()
А с принтфом это работает? Он кеширует указатели или данные под ними, что потом смыть их флюшем?
источник

АР

Андрей Руссков... in pro.cxx
Artöm Bakri Al-Sarmini
static_cast<string_view>(to_string(...))
UB: "It's free real estate"
источник

АР

Андрей Руссков... in pro.cxx
)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
vehlwn
А с принтфом это работает? Он кеширует указатели или данные под ними, что потом смыть их флюшем?
Переписывает строку в свой буффер
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Андрей Руссков
UB: "It's free real estate"
Указатель нигде не хранится после этого оператора, все безопасно
источник

EP

Egor Pugin in pro.cxx
спасибо, посмотрю
источник

ПК

Побитый Кирпич... in pro.cxx
https://godbolt.org/z/sH2w46

Это баг какой то? Почему msvc не компилит _finally с одним подчеркиванием? __finally ещё могу понять, это reserved слово, но тут один _
источник

ПК

Побитый Кирпич... in pro.cxx
Ещё ошибка такая: error C2059: syntax error: '__finally'
Он сам подчёркивание добавил?
источник