xref: /openbmc/telemetry/tests/src/utils/conv_container.hpp (revision c8e3a64a1d01cfafa589477ac65952df353e141d)
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