Size: a a a

cxx.Дискуссионная

2020 May 26

AZ

Alexander Zaitsev in cxx.Дискуссионная
как же я вас люблю
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Это не отвечает на вопрос. Двигать биты мы можем легально, когда явно указали нижележащий тип или используем enum class. А тот пример я, таки, считаю UB. Но некоторые формулировки стандарта всё-равно не очень однозначными кажутся, наверное, их надо учиться читать...
> когда явно указали надлежащий тип
=)))))))))))))))))))))))
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
можно, пожалуйста, найти адекватного спорщика?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
@hirrolot вроде адекватный и ещё одного видел
источник

p

polunin.ai in cxx.Дискуссионная
Alexander Zaitsev
и как жить с этим оверхедом на каждое обращение, когда компилятор не может его выкинуть?
https://docs.rs/unchecked_unwrap/2.0.1/unchecked_unwrap/ для любителей извращений всегда найдется готовый крейт
источник

O

Ofee in cxx.Дискуссионная
polunin.ai
или эти темплейты с ошибками на половину оперативной памяти
Тут уж эти языки — братья, и уж точно не аргументировать в пользу раст указанием на километровые ошибки в плюсах)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
polunin.ai
https://docs.rs/unchecked_unwrap/2.0.1/unchecked_unwrap/ для любителей извращений всегда найдется готовый крейт
а почему в стандартном такое?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Это не отвечает на вопрос. Двигать биты мы можем легально, когда явно указали нижележащий тип или используем enum class. А тот пример я, таки, считаю UB. Но некоторые формулировки стандарта всё-равно не очень однозначными кажутся, наверное, их надо учиться читать...
Если ты его явно указал, ты всего лишь сказал, что ты именно так хочешь енам сериализовать. Компилятор и без твоих хинтов может придумать, как
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
я тоже много каких либ найти могу
источник

Т8

Т-34 85 in cxx.Дискуссионная
Alexander Zaitsev
можно, пожалуйста, найти адекватного спорщика?
Я тут обитаю
@rust_offtopic
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
> когда явно указали надлежащий тип
=)))))))))))))))))))))))
?
источник

p

polunin.ai in cxx.Дискуссионная
Alexander Zaitsev
а почему в стандартном такое?
чтобы не получить UB на пустом месте.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
polunin.ai
https://docs.rs/unchecked_unwrap/2.0.1/unchecked_unwrap/ для любителей извращений всегда найдется готовый крейт
о, кстати. а через эту либу можно сделать, чтобы обращения к массиву были без проверок на range?
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Если ты его явно указал, ты всего лишь сказал, что ты именно так хочешь енам сериализовать. Компилятор и без твоих хинтов может придумать, как
А без этого у нас UB. По крайней мере, я так понял стандарт
источник

p

polunin.ai in cxx.Дискуссионная
Alexander Zaitsev
о, кстати. а через эту либу можно сделать, чтобы обращения к массиву были без проверок на range?
мы говорим про реальную жизнь, правильно? в реальной жизни у вас работа с массивами будет через итераторы.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Alexander Zaitsev
о, кстати. а через эту либу можно сделать, чтобы обращения к массиву были без проверок на range?
ну без тех проверок, которые компилятор сам выкинуть не может
источник

p

polunin.ai in cxx.Дискуссионная
получать доступ по индексу мне не приходилось с самого начала изучения раста.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
polunin.ai
получать доступ по индексу мне не приходилось с самого начала изучения раста.
тогда правильно я понимаю, что проблемы таковой в С++ тоже нет, да?
источник

p

polunin.ai in cxx.Дискуссионная
Alexander Zaitsev
тогда правильно я понимаю, что проблемы таковой в С++ тоже нет, да?
в с++ есть итераторы?
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
polunin.ai
в с++ есть итераторы?
лол
источник