Size: a a a

2021 March 03

CD

Constantine Drozdov in supapro.cxx
это тонкости уровня std
источник

NK

Nikolay Kononov in supapro.cxx
Nikolay Kononov
хотя в бусте any нет
странно звучит, короче тут надо как-то корректно расставить пунктуацию)
источник

CD

Constantine Drozdov in supapro.cxx
там еще какое-то безумное шаманство для вычисления SOO размера в any
источник

CD

Constantine Drozdov in supapro.cxx
собственно кто куда должен укладываться в иерархии
источник

NK

Nikolay Kononov in supapro.cxx
короче, скорее тейк не в том, что юнионы супер важны и без них не обойтись, просто как-то странно когда кто-то ноет, что прата пишет про C строки вместо того, чтобы сразу рассказать про std::string :)
источник

D

Danya in supapro.cxx
Nikolay Kononov
ээ через union много чего написано в стандартной либе, optional, variant, any и в с++ это кажется используется скорее не из-за экономии памяти, а для создания типа, способного хранить один из предопределенных типов
Я не очень понимаю как type erasure для std::any сочетается с union
источник

NK

Nikolay Kononov in supapro.cxx
в std::any в ллвм и гцц сделан через юнион, в бусте нет
источник

NK

Nikolay Kononov in supapro.cxx
источник

D

Danya in supapro.cxx
Ну там это сделано для экономии аллокаций
источник

NK

Nikolay Kononov in supapro.cxx
да
источник

DK

David Kravets in supapro.cxx
Ilia Zviagin
В результате переполнения у тебя получится UB, так что нет смысла результат с чем-то сравнивать
А что такое UB ?
источник

NK

Nikolay Kononov in supapro.cxx
undefined behaviour
источник

DK

David Kravets in supapro.cxx
Nikolay Kononov
undefined behaviour
Понятно, спасибо
источник

NK

Nikolay Kononov in supapro.cxx
типа переполнение знаковых типов неопределенное поведение
источник

NK

Nikolay Kononov in supapro.cxx
бтв видел мем на эту тему
источник

NK

Nikolay Kononov in supapro.cxx
   for (int i = 0; i < 10; ++i) {
       std::cout << 1'000'000'000 * i << std::endl;
   }
источник

NK

Nikolay Kononov in supapro.cxx
во что самое смешное это может скомпилироваться?)
источник

我が名はレギオン... in supapro.cxx
Nikolay Kononov
во что самое смешное это может скомпилироваться?)
Старый баян, с тем, что компилятор выбросит проверку и будет бесконечный цикл
источник

IZ

Ilia Zviagin in supapro.cxx
Это же торжественно false

abs(x)>numeric_limits<int>::max()
источник

IZ

Ilia Zviagin in supapro.cxx
Qqqq
Да ,пример довольно простой и очевидный ,но все же вопрос интересует не по примеру а по самой проблеме ,мб есть какие то ходы ?
В том и дело что нет ходов...
источник