blob: 3806a2a604ac7e58c6a22a1d908b9910b5dca317 [file] [log] [blame]
Krzysztof Grobelnyc8e3a642020-10-23 12:29:16 +02001#pragma once
2
3#include <algorithm>
4
5namespace utils
6{
7
8template <class R, class T, class... Args,
9 template <class, class...> class Container>
10auto 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