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 |