- C++相談室 part124 [無断転載禁止]©2ch.net
221 :デフォルトの名無しさん (ワッチョイ 617b-3Kaz)[]:2016/04/26(火) 08:03:25.27 ID:uoCWhHDE0 - 他人に同意を求めるつもりで書いたなら正しくないけどな
|
- C++相談室 part124 [無断転載禁止]©2ch.net
240 :デフォルトの名無しさん (ワッチョイ 617b-3Kaz)[]:2016/04/26(火) 19:31:52.57 ID:uoCWhHDE0 - 意味があるのはこういう時
std::vector<double> v = {}; o.assign(std::move(v));//これ以降vは使わない でもこれも出来るのであればstd::vector<double>を返す関数作って関数の返り値を直接引数に渡せば不要 あと、std::vectorに入れるクラスの場合(nothrowな)move operator書いた方がパフォーマンスあがる事が多い
|
- C++相談室 part124 [無断転載禁止]©2ch.net
241 :デフォルトの名無しさん (ワッチョイ 617b-3Kaz)[]:2016/04/26(火) 19:38:27.71 ID:uoCWhHDE0 - ちょっと補足
この場合のassignの定義は void assign(std::vector<double> v){ member.swap(v); } こんな感じのものね
|