| Krzysztof Grobelny | c8e3a64 | 2020-10-23 12:29:16 +0200 | [diff] [blame^] | 1 | #pragma once |
| 2 | |||||
| 3 | #include <algorithm> | ||||
| 4 | |||||
| 5 | namespace utils | ||||
| 6 | { | ||||
| 7 | |||||
| 8 | template <class R, class T, class... Args, | ||||
| 9 | template <class, class...> class Container> | ||||
| 10 | auto convContainer(const Container<T, Args...>& container) | ||||
| 11 | { | ||||
| 12 | Container<R> result; | ||||
| 13 | std::transform(container.begin(), container.end(), | ||||
| 14 | std::back_inserter(result), | ||||
| 15 | [](const auto& item) -> R { return item; }); | ||||
| 16 | return result; | ||||
| 17 | } | ||||
| 18 | |||||
| 19 | } // namespace utils | ||||