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 20