Size: a a a

2020 August 12

p

polunin.ai in rust_offtopic
Constantine Drozdov
ну скрести Maybe и зависимую пару
Она блять на тацп левеле зависимая или там опять макросня/никакой защиты??
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Она блять на тацп левеле зависимая или там опять макросня/никакой защиты??
в смысле на тайплевеле зависимая? такая же, как в расте option
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
инициализировать в callee и мутировать?
ты можешь вернуть из функции объект
источник

CD

Constantine Drozdov in rust_offtopic
если очень хочется
источник

CD

Constantine Drozdov in rust_offtopic
возврат из функции не копирование и не перемещение
источник

SP

Stanislav Popov in rust_offtopic
Constantine Drozdov
ты можешь вернуть из функции объект
ну это будет мув. без мува это будет копирование с copy elision
источник

SP

Stanislav Popov in rust_offtopic
ээм это чтото новое
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
ну это будет мув. без мува это будет копирование с copy elision
в MSVC 2003 работает
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
ээм это чтото новое
там конвенция вызова такая
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
ну это будет мув. без мува это будет копирование с copy elision
elision был всегда, он просто синтаксически запрещен был
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
в смысле на тайплевеле зависимая? такая же, как в расте option
Я посмотрел, это обычный кортеж. Никакой тайп левел защиты.
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Я посмотрел, это обычный кортеж. Никакой тайп левел защиты.
объект, у которого есть has_value и T& value() который throw если !has_value
источник

SP

Stanislav Popov in rust_offtopic
Constantine Drozdov
там конвенция вызова такая
это какаято дичь. там должно быть или копирование или мув "семантически". ничего другого там быть не может
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
это какаято дичь. там должно быть или копирование или мув "семантически". ничего другого там быть не может
сложное возвращаемое значение это параметр функции "буфер возвращаемого значения"
источник

CD

Constantine Drozdov in rust_offtopic
объект не размещается в стеке функции
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
объект, у которого есть has_value и T& value() который throw если !has_value
Покажи я вижу template<class T1, T2> pair
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Покажи я вижу template<class T1, T2> pair
это pair, а я тебе про optional
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Покажи я вижу template<class T1, T2> pair
замена pair<bool, T> нужна как раз потому, что это - кортеж, и семантика не совпадает с optional
источник

SP

Stanislav Popov in rust_offtopic
Constantine Drozdov
сложное возвращаемое значение это параметр функции "буфер возвращаемого значения"
тоесть это сахарок для той сишной магии когда callee  резервирует место, кидает поинтер и функция пишет в это место? а как при этом работают файналайзеры и коснтрукторы?
источник

SP

Stanislav Popov in rust_offtopic
это вообще законно?
источник