Size: a a a

2020 August 04

K

Kitsu in rust_offtopic
Dollar Føølish
Есть А тайпдеф для ссылки то можно поймать конверсию с материализацией временного хвалуе
в мое время такого не было а можно линк на спеку или цппреф?
источник

DF

Dollar Føølish in rust_offtopic
Да, глава reference initialuzation
источник

DF

Dollar Føølish in rust_offtopic
Где конст реф и просто реф реф
источник

DF

Dollar Føølish in rust_offtopic
Kitsu
в мое время такого не было а можно линк на спеку или цппреф?
°^
источник

DF

Dollar Føølish in rust_offtopic
Оттуда уже ссылка на temporary materialization
источник

Т8

Т-34 85 in rust_offtopic
Kitsu
rvalue было бы если был явный std::move, ну или какой-нибудь литерал
Не литерал, а вообще временный объект. Но почему в коде не видно, что это не rvalue
источник

DF

Dollar Føølish in rust_offtopic
И кстати оно было всегда, просто не было формализовано до 17
источник

N

Neefany in rust_offtopic
polunin.ai
Но вообще это топовая вещь, я себе в язычок это запилю
ты создаёшь язык?
источник

Т8

Т-34 85 in rust_offtopic
Dollar Føølish
Есть А тайпдеф для ссылки то можно поймать конверсию с материализацией временного хвалуе
Я не могу написать
A &&other_a = get_movable();
?
источник

NL

Nick Linker in rust_offtopic
Neefany
а шо тогда
источник

K

Kitsu in rust_offtopic
Dollar Føølish
И кстати оно было всегда, просто не было формализовано до 17
Это разные вещи все же
источник

K

Kitsu in rust_offtopic
nrvo тоже долго было в реализации, но не на бумаге
это не значит, что на это стоит полагаться
источник

Т8

Т-34 85 in rust_offtopic
Kitsu
nrvo тоже долго было в реализации, но не на бумаге
это не значит, что на это стоит полагаться
Если популярные компиляторы это делали, а больше и не надо, то какие проблемы?
источник

BD

Berkus Decker in rust_offtopic
polunin.ai
А если там и тот и тот конструктор?
дальше там куча магии с x-value, pr-value, x-pr-gr-mover-hujuver и дальше уже можно вешаться
источник

BD

Berkus Decker in rust_offtopic
std::move такая же волшебная функция как drop в расте - она ничего не мувает)
источник

BD

Berkus Decker in rust_offtopic
просто превращает аргумент в r-value
источник

BD

Berkus Decker in rust_offtopic
polunin.ai
Клон это не копи семантика
clone() может и копировать
источник

K

Kitsu in rust_offtopic
Т-34 85
Если популярные компиляторы это делали, а больше и не надо, то какие проблемы?
при бампе версии компилятора это может сломаться, например, потому что они в целом-то могут это сделать
источник

V

Vetro in rust_offtopic
Berkus Decker
просто превращает аргумент в r-value
А по сути с какой-нибудь identity функцией точно так же работало бы, ведь так?
источник

BD

Berkus Decker in rust_offtopic
polunin.ai
А что такое конструктор мува? Про копирования знаю
The Rule of Five = copy ctor/ move ctor/ copy operator/ move operator/ default ctor
источник