Size: a a a

2020 March 23

ПК

Побитый Кирпич in pro.cxx
magras
Естественно два указателя или ссылки на один и тот же тип могут указывать на один объект.

Но, на сколько я знаю, только char и byte могут алиаситься с другими типами.
Это и странно, ведь void* это указатель на любой тип
источник

A

Alex in pro.cxx
byte, по идее, не должен, иначе в нём нет смысла
источник

ПК

Побитый Кирпич in pro.cxx
Alex
byte, по идее, не должен, иначе в нём нет смысла
Наоборот
источник

ПК

Побитый Кирпич in pro.cxx
byte это исправленный char
источник

m

magras in pro.cxx
Pavel Kazakov
три: char, unsigned char и std::byte
Ну тогда нужно еще signed char добавить.
источник

PK

Pavel Kazakov in pro.cxx
magras
Ну тогда нужно еще signed char добавить.
а вот он не алиасится, вроде как :/ но я тут заржавел совсем, надо еще мнений
источник

A

Alex in pro.cxx
Побитый Кирпич
byte это исправленный char
исправленный каким образом? Если он так же алиасит всё пдряд и ломает оптимизации, то какой в нём смысл?
источник

ПК

Побитый Кирпич in pro.cxx
Alex
исправленный каким образом? Если он так же алиасит всё пдряд и ломает оптимизации, то какой в нём смысл?
Дак в том то и прекол байта что это указатель на произвольную память
источник

ПК

Побитый Кирпич in pro.cxx
Это его фича, а ты говоришь что она не нужна
источник

m

magras in pro.cxx
Pavel Kazakov
а вот он не алиасится, вроде как :/ но я тут заржавел совсем, надо еще мнений
Да, я не прав:
> std::byte, (since C++17)char, or unsigned char: this permits examination of the object representation of any object as an array of bytes.
источник

PK

Pavel Kazakov in pro.cxx
энивей, про void* непонятно немного -- при чем он тут?
источник

A

Alex in pro.cxx
Побитый Кирпич
Дак в том то и прекол байта что это указатель на произвольную память
А чем он тогда отличается от char*?
источник

A

Alex in pro.cxx
какой смысл использовать byte вместо char*?
источник

ПК

Побитый Кирпич in pro.cxx
Alex
А чем он тогда отличается от char*?
Тем что на byte нет лишних операций (сложение и проч)
источник

A

Alex in pro.cxx
слабый аргумент
источник

ПК

Побитый Кирпич in pro.cxx
Alex
какой смысл использовать byte вместо char*?
Идеологически верно, char более не нужен
источник

ПК

Побитый Кирпич in pro.cxx
Это тип который берёт на себя несколько функций
источник

ПК

Побитый Кирпич in pro.cxx
Его распилили
источник

ПК

Побитый Кирпич in pro.cxx
Теперь есть byte и char8_t
источник

A

Alex in pro.cxx
надеюсь, что не всё так просто с byte на самом деле, иначе ничего он не фиксит
источник