Size: a a a

2020 August 12

V

Vetro in rust_offtopic
тайплевел петушня которая не выводится автокомплитом постигла меня и в тайпскрипте
источник

V

Vetro in rust_offtopic
;(
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
ебать вы себе оправдываетесь конечно. т.е. речь о том что блядь вся семантика РАИИ нахуй ломается если оптимизация есть и если ее нету, но методичка сказала что никто вам ничего не обещал и если вызовы совпадают то все збс?
грубо говоря, стандарт исходит из предположения, что вот такой условный код
auto x = new X(bar());
auto y = *x; //копирование
delete x; //удалили
//работаем с y
не отличается от работы сразу с x (и использует это в конкретном случае); аналогично для перемещения
источник

SP

Stanislav Popov in rust_offtopic
очень сложно
источник

SP

Stanislav Popov in rust_offtopic
вот пацанчик обьяснил

To summarize, RVO is a compiler optimization technique, while std::move is just an rvalue cast, which also instructs the compiler that it’s eligible to move the object. The price of moving is lower than copying but higher than RVO, so never apply std::move to local objects if they would otherwise be eligible for the RVO.
источник

SP

Stanislav Popov in rust_offtopic
понять бы что они подразумевают под  rvalue cast
источник

SP

Stanislav Popov in rust_offtopic
пацан пишет

a = std::move(b);
// b is now in a valid, but 'empty' state!
источник

SP

Stanislav Popov in rust_offtopic
но линтипов то нет, к b всеравно можно обращаться после этого?
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
понять бы что они подразумевают под  rvalue cast
прочитай вот это
https://t.me/rust_offtopic/354459
источник

SP

Stanislav Popov in rust_offtopic
ну это ничего не проясняет. T&& это что значит? мувабельную ссылку?
источник

SP

Stanislav Popov in rust_offtopic
ну как бы да, и дальше то что
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
ну это ничего не проясняет. T&& это что значит? мувабельную ссылку?
так вот собственно, T&& означает примерно "ссылка на объект, на который похер"
источник

SP

Stanislav Popov in rust_offtopic
если я не знаю как это работает
источник

CD

Constantine Drozdov in rust_offtopic
если у тебя в выражении есть что-то безымянное и временное, ты получаешь его как T&&
источник

CD

Constantine Drozdov in rust_offtopic
существует больше случаев, когда ты хочешь общаться с объектом как с чем-то временным, для этого есть std::move, который просто кастует T& в T&&
источник

YS

Y S in rust_offtopic
Stanislav Popov
ну это ничего не проясняет. T&& это что значит? мувабельную ссылку?
Rvalue
источник

YS

Y S in rust_offtopic
А, ты сам знаешь
источник

SP

Stanislav Popov in rust_offtopic
это какаято очень внезапартная концепция для меня
источник

SP

Stanislav Popov in rust_offtopic
должно быть какое то более простое описание
источник

CD

Constantine Drozdov in rust_offtopic
Stanislav Popov
должно быть какое то более простое описание
ну T& это шара, T&& это лови
источник