- 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 も忘れずにね。
|