Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2017 December 31

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
разве динамик умеет в референсы?
Да.
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
странно, а что он тогда возвращает в случае фейла?
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Кстати, а преобразование указателей через reinterpret_cast будет быстрее, судя по всему?
источник

VU

Vadim Usenko in IT KPI C/С++ ХВ (хорошо, что не UB)
NULL в случае указателей
источник

RN

Ruslan Neshta in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
странно, а что он тогда возвращает в случае фейла?
ексепшн бросает
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
а, ну да
источник
2018 January 02

KE

Kind Elk in IT KPI C/С++ ХВ (хорошо, что не UB)
Tihran Katolikian
Кстати, а преобразование указателей через reinterpret_cast будет быстрее, судя по всему?
реинтерпрет всегда быстрее. только вот он не безопасный ни разу. это как подойти с ножницами к мальчику и "чик-чик, теперь ты девочка"
ты никогда не узнаешь, валидно ли был скащен объект
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Tihran Katolikian
Кстати, а преобразование указателей через reinterpret_cast будет быстрее, судя по всему?
Не будет. Только dynamic_cast делает что-то в рантайм.
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
только сейчас узнал что нельзя юзать реинтерпрет каст с флоата в инт
источник

⚜️AntiHype⚜️ in IT KPI C/С++ ХВ (хорошо, что не UB)
Слушайте, кто шарит где можно продуктивно про строки почитать?
источник

М

Мария Луи Коши in IT KPI C/С++ ХВ (хорошо, что не UB)
сppstudio неплохой сайт. Правда там больше для начинающих.
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
только сейчас узнал что нельзя юзать реинтерпрет каст с флоата в инт
Можно, только через указатель :
https://godbolt.org/g/x6UdNN
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
так то не каст значения, а каст указателя
для меня было шоком что компилятор посылает за попытку реинтерпретнуть инт в флоат и наоборот)
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Потому что они хранятся по-разному.
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
так что по ходу реинтерпрет все же быстрее чем статик, т.к. он в рантайме прям вообще ничего не делает
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Oleksandr Shaposhnikov
Потому что они хранятся по-разному.
ну это то понятно, просто было шоком
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
так что по ходу реинтерпрет все же быстрее чем статик, т.к. он в рантайме прям вообще ничего не делает
static_cast тоже ничего не делает в рантайме.
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Oleksandr Shaposhnikov
static_cast тоже ничего не делает в рантайме.
ну для инт-флоат как минимум выполняет команду перемещения значения с регистра в регистр
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
bohdan ivashko
ну для инт-флоат как минимум выполняет команду перемещения значения с регистра в регистр
Сами по себе касты ничего не делают. Но вместо static_cast может вызватся оператор каста или конструктор.
источник