Т8
Size: a a a
Т8
ПК
ПК
Т8
ПК
ПК
Foo(vector<int> vec) : vec_(std::move(vec)) {}
Т8
m
const&
и &&
добавляет один move (или copy, но эта копия должна иметь примерно ту же цену, что move). Если это performance critical код, да, нужно писать перегрузки. Ну и да, этот прием имеет смысл использовать именно когда нужно забрать владение объектом.T
, если он не предоставил move. Тебе все-равно понадобиться копировать для того чтобы забрать владение.ПК
Т8
ПК
ПК
Т8
ПК
ПК
ПК
Т8
ПК