トップページ > プログラム > 2014年09月27日 > 4KEDy6y8

書き込み順位&時間帯一覧

10 位/183 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000246



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
134
C++相談室 part114

書き込みレス一覧

C++相談室 part114
134 :デフォルトの名無しさん[sage]:2014/09/27(土) 22:09:50.79 ID:4KEDy6y8
>>130
詳細未確認

template <typename C, typename...R>
std::vector<C> concatenate_vectors_imple(std::vector<C>& v0, const std::vector<C>& v1, const std::vector<R>&...v2)
{
for ( auto it = v1.begin(); it < v1.end() ; ++it )
v0.push_back(*it);
return concatenate_vectors_imple(v0, v2...);
}

template <typename C>
std::vector<C>& concatenate_vectors_imple(std::vector<C>& v0)
{
return v0;
}

template <typename C, typename...R>
std::vector<C> concatenate_vectors(const std::vector<C>& v0, const std::vector<C>& v1, const std::vector<R>&...v2)
{
std::vector<C> v(v0);
for ( auto it = v1.begin(); it < v1.end(); ++it )
v.push_back(*it);
return concatenate_vectors_imple(v, v2...);
}
C++相談室 part114
135 :134[sage]:2014/09/27(土) 22:22:55.83 ID:4KEDy6y8
>>130
間違えた。
最初の concatenate_vectors_imple の戻り値型は std::vector<C>& ね。
C++相談室 part114
137 :134[sage]:2014/09/27(土) 23:07:31.83 ID:4KEDy6y8
>>136
もしも効率のことを言ってるんだったら君がアホだが、まさかそうじゃないよな?
C++相談室 part114
138 :134[sage]:2014/09/27(土) 23:08:01.47 ID:4KEDy6y8
>>136
もしも効率のことを言ってるんだったら君がアホだが、まさかそうじゃないよな?
C++相談室 part114
140 :134[sage]:2014/09/27(土) 23:57:00.78 ID:4KEDy6y8
>>139
>この可変長テンプレートでしか出来ない

それはわかりません。>>134のは確かに可変長テンプレートで、従来の可変長引数よりはずっといいものですが、
>>136氏または他の人からより良い回答がある可能性があります。
C++相談室 part114
141 :デフォルトの名無しさん[sage]:2014/09/27(土) 23:58:37.54 ID:4KEDy6y8
>>135 も忘れずにね。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。