Size: a a a

2021 March 24

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
Ковариантность вообще только для указателей вроде работает, так что вряд ли
И да, еще в таком вот можно?
abs_path foo(std::string const& a, std::string const& b) {
   return static_cast<abs_path const&>(a) + static_cast<abs_path const&>(b);
}
источник

CD

Constantine Drozdov in pro.cxx
Тут отличные вопросы. Скажем, если abs_path это string (наследование по Лисков), а у string определено сложение с любым string, значит, abs_path можно сложить с любым string, в частности, с abs_path
источник

CD

Constantine Drozdov in pro.cxx
Если это не наследование, то почему работает вот это
https://t.me/ProCxx/436831
источник

МВ

Макс Воробьев... in pro.cxx
источник

CD

Constantine Drozdov in pro.cxx
если все операции автоматически трансферятся, то это наследование по лисков, но не решение abs_path + abs_path
источник

МВ

Макс Воробьев... in pro.cxx
Constantine Drozdov
если все операции автоматически трансферятся, то это наследование по лисков, но не решение abs_path + abs_path
да. все вызовы автоматически трансферятся к полю m_v, если нет нужного метода внутри структуры
источник

CD

Constantine Drozdov in pro.cxx
в общем, у меня стойкое ощущение, что существуют разные вещи, которые похожи на strong type alias
источник

МВ

Макс Воробьев... in pro.cxx
Constantine Drozdov
если все операции автоматически трансферятся, то это наследование по лисков, но не решение abs_path + abs_path
https://godbolt.org/z/jxzx3rG31 .
есть еще в d alias this (https://tour.dlang.org/tour/en/gems/subtyping) разница - второй позволяет неявно кастовать тип
источник

MM

Medved Medvedievich in pro.cxx
@MasterZiv разбань пожалуйста @beedlo в этом чате. Не успел на кнопочку нажать.
источник

G

Ginny in pro.cxx
Как это правильно прочитать *(u32*)&gpr_state->rax  ?
источник

IZ

Ilia Zviagin in pro.cxx
Medved Medvedievich
@MasterZiv разбань пожалуйста @beedlo в этом чате. Не успел на кнопочку нажать.
done
источник

MM

Medved Medvedievich in pro.cxx
Спасибо!
источник

G

Ginny in pro.cxx
вижу ссылку на член gpr_state         rax,    дальше его кастуют к укзателю на u32,   а дальше разименовывают ?
источник

IZ

Ilia Zviagin in pro.cxx
Ginny
Как это правильно прочитать *(u32*)&gpr_state->rax  ?
Взять адрес grp_state->rax  и преобразовать в указатель на u32, затем разименовать.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ginny
Как это правильно прочитать *(u32*)&gpr_state->rax  ?
Каст адреса поля rax объекта gpr_state к u32* и разыменование
источник

ND

Nick Doudchenko in pro.cxx
ура, спасибо
источник

IZ

Ilia Zviagin in pro.cxx
Ginny
вижу ссылку на член gpr_state         rax,    дальше его кастуют к укзателю на u32,   а дальше разименовывают ?
чё было спрашивать?
источник

IZ

Ilia Zviagin in pro.cxx
Nick Doudchenko
ура, спасибо
Хорошие ударники нам нужны!
источник

MM

Medved Medvedievich in pro.cxx
Ilia Zviagin
Хорошие ударники нам нужны!
Да и в Гугле работающие в придачу)))
источник

ND

Nick Doudchenko in pro.cxx
Medved Medvedievich
Да и в Гугле работающие в придачу)))
всего лишь glorified intern
источник