#pragma once #include // IWYU pragma: keep #include #include template constexpr auto transform_array(const std::array & in, auto && transform) { std::array out {}; std::transform(in.begin(), in.end(), out.begin(), transform); return out; }