Size: a a a

2020 May 29

CD

Constantine Drozdov in pro.cxx
Александр Караев
Решается через синглтон майерса (хранить мару в статической локальной переменной функции, возвращая её по ссылке)
Главное синглтон мейерса не положить в dll
источник

CD

Constantine Drozdov in pro.cxx
Я помню, как с этим т*хался из-за того, как отрабатывает std::terminate в случае наличия dll
источник

eb

ed braed in pro.cxx
Constantine Drozdov
Я помню, как с этим т*хался из-за того, как отрабатывает std::terminate в случае наличия dll
А можно чуть подробнее?
А то я как раз собираюсь это сделать
источник

A

ARCHANGEL in pro.cxx
Парни, а как сейчас правильно рассово верно в С++17 коyвертнуть std::string <-> std::wstring? Именно стандартными средствами, ибо с бустом там изи
источник

CD

Constantine Drozdov in pro.cxx
ed braed
А можно чуть подробнее?
А то я как раз собираюсь это сделать
std::terminate дернет деструкторы статической области в dll, потому что они (как я понимаю) срабатывают по DllMain с PROCESS_DETACH
источник

CD

Constantine Drozdov in pro.cxx
после чего начинается нецензурная браль контроля ссылок
источник

eb

ed braed in pro.cxx
ARCHANGEL
Парни, а как сейчас правильно рассово верно в С++17 коyвертнуть std::string <-> std::wstring? Именно стандартными средствами, ибо с бустом там изи
итераторами, не?
источник

CD

Constantine Drozdov in pro.cxx
ARCHANGEL
Парни, а как сейчас правильно рассово верно в С++17 коyвертнуть std::string <-> std::wstring? Именно стандартными средствами, ибо с бустом там изи
К черту подробности, какие кодировки? :)
источник

A

ARCHANGEL in pro.cxx
Constantine Drozdov
К черту подробности, какие кодировки? :)
UTF-8
источник

CD

Constantine Drozdov in pro.cxx
(на самом деле поставить libicu)
источник

А⚙

Антон ⚙️ in pro.cxx
Constantine Drozdov
(на самом деле поставить libicu)
Сказано же, стандартными средствами
источник

CD

Constantine Drozdov in pro.cxx
Антон ⚙️
Сказано же, стандартными средствами
Я отвечаю не на формальный вопрос, а на истинные экстраполированные стремления :)
источник

P

Pepe 🐸 in pro.cxx
Допустим если есть некий функтор, в котором вызываются несколько функций, как сделать так чтобы вызывалась одна, две или все из них в зависимости от environmenta variables, без препроцессора. Так можно вообще?
источник

CD

Constantine Drozdov in pro.cxx
Pepe 🐸
Допустим если есть некий функтор, в котором вызываются несколько функций, как сделать так чтобы вызывалась одна, две или все из них в зависимости от environmenta variables, без препроцессора. Так можно вообще?
Ты спрашиваешь: можно ли изменять лексически исходный код, не используя препроцессор? :)
источник

AS

Anatoly Shirokov in pro.cxx
Pepe 🐸
Допустим если есть некий функтор, в котором вызываются несколько функций, как сделать так чтобы вызывалась одна, две или все из них в зависимости от environmenta variables, без препроцессора. Так можно вообще?
В рантайме легко.
источник

P

Pepe 🐸 in pro.cxx
Constantine Drozdov
Ты спрашиваешь: можно ли изменять лексически исходный код, не используя препроцессор? :)
не очень понял, но вообще спрашиваю, можно ли допустим в зависимости от компайл тайм параметров изменять какие функции используются, так чтобы при этом их не убирать/добавлять в исходный код. То есть грубо говоря если ты передал T1 и T2 в какой то класс, но не передал T3 то две функции работали бы, а третья допустим noop была
источник

P

Pepe 🐸 in pro.cxx
кажется тут трейты и sfinae где то нужны но что то я не могу придумать
источник

CD

Constantine Drozdov in pro.cxx
Pepe 🐸
не очень понял, но вообще спрашиваю, можно ли допустим в зависимости от компайл тайм параметров изменять какие функции используются, так чтобы при этом их не убирать/добавлять в исходный код. То есть грубо говоря если ты передал T1 и T2 в какой то класс, но не передал T3 то две функции работали бы, а третья допустим noop была
ну if constexpr можно сделать
источник

P

Pepe 🐸 in pro.cxx
Constantine Drozdov
ну if constexpr можно сделать
кажется подходит
источник

А⚙

Антон ⚙️ in pro.cxx
Pepe 🐸
кажется подходит
А как в constexpr получить значение переменной окружения?
источник