Size: a a a

2020 December 07

KO

Konstantin Osipov in pro.cxx
а int8_t* и int64_t*?
источник

KO

Konstantin Osipov in pro.cxx
где посмотреть-то?
источник

D

Danya in pro.cxx
Konstantin Osipov
char * и int* ведь type-compatible?
В С++ нет концепции compatible types
источник

D

Danya in pro.cxx
источник

D

Danya in pro.cxx
Последнее предложение в абзаце
источник

S

Stas in pro.cxx
Konstantin Osipov
где посмотреть-то?
источник

KO

Konstantin Osipov in pro.cxx
Да, я вот как раз эту страничку два раза прочитал и пришёл в этот канал
источник

S

Stas in pro.cxx
Type aliasing раздел.
источник

KO

Konstantin Osipov in pro.cxx
блин как сложно всё. как мне из этой кучи текста понять что можно кастовать к int64_t*  а что нет?
источник

D

Danya in pro.cxx
Stas
Type aliasing раздел.
О спасибо, теперь буду знать где это искать
источник

D

Danya in pro.cxx
Konstantin Osipov
блин как сложно всё. как мне из этой кучи текста понять что можно кастовать к int64_t*  а что нет?
AliasedType is std::byte (since C++17), char, or unsigned char: this permits examination of the object representation of any object as an array of bytes.std::byte (since C++17), char, or unsigned char: this permits examination of the object representation of any object as an array of bytes.
источник

KO

Konstantin Osipov in pro.cxx
В ссылке на reinterpret_cast говорится про similar types. ОК, давайте назовём это similar.
источник

KO

Konstantin Osipov in pro.cxx
Danya
AliasedType is std::byte (since C++17), char, or unsigned char: this permits examination of the object representation of any object as an array of bytes.std::byte (since C++17), char, or unsigned char: this permits examination of the object representation of any object as an array of bytes.
это в другую сторону. Это означает что я допустим int64_t* могу скастовать к char*.
источник

KO

Konstantin Osipov in pro.cxx
а могу ли я char* к int64_t* скастоватЬ?
источник

h

hazer_hazer in pro.cxx
Konstantin Osipov
В ссылке на reinterpret_cast говорится про similar types. ОК, давайте назовём это similar.
а. ну так-то можно хоть массив байтов в дабл преобразовать с reinterpret'ом
источник

KO

Konstantin Osipov in pro.cxx
int8_t* к int64_t* ?
источник

D

Danya in pro.cxx
Konstantin Osipov
а могу ли я char* к int64_t* скастоватЬ?
Если изначально там был именно int64_t я понимаю да
источник

h

hazer_hazer in pro.cxx
Konstantin Osipov
int8_t* к int64_t* ?
нет.
ну то есть да... но разве тогда это будет правильное число?
источник

KO

Konstantin Osipov in pro.cxx
тут вместо char в коде за каким-то лядом для сериализованного представления используется int8_t.  Зачем, почему не char, не byte, а int8_t - отдельный, важный, блин, вопрос, но не в этот канал.
источник

KO

Konstantin Osipov in pro.cxx
Ну и есть std::array<int8_t, 16>
источник