C++相談室 part124 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0223デフォルトの名無しさん (ワントンキン MMd0-DbIH)
2016/04/26(火) 08:30:56.28ID:15Xmlz4WMdoubleとかを返す関数で、return前に
double calc() {
double&& res = ...
return std::move(res);
}
は意味ないよね?
std::vector<double> calc() {
std::vector<double>&& res = {};
//ごにょごにょ
return std::move(res);
};
も意味ないよね?
const std::vector<double>& calc() {
std::vector<double>&& res = {};
//ごにょごにょ
return std::move(res);
};
は意味ある
でも、
std::vector<double> v = calc();
だと結局コピーが起きてもったいない?
const std::vector<double>& v = calc();
だと意味ある
こんな認識なんだけど正しいのだろうか
■ このスレッドは過去ログ倉庫に格納されています