From 9da868abbe640297a81c8a5e32cdc7f7776c295e Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 3 Jan 2022 17:10:57 +0000 Subject: Add transform_array Wraps std::transform to transform one array into another. --- lib/util.cpp | 1 + lib/util.h | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 lib/util.cpp create mode 100644 lib/util.h (limited to 'lib') diff --git a/lib/util.cpp b/lib/util.cpp new file mode 100644 index 0000000..408a76a --- /dev/null +++ b/lib/util.cpp @@ -0,0 +1 @@ +#include "util.h" diff --git a/lib/util.h b/lib/util.h new file mode 100644 index 0000000..290492f --- /dev/null +++ b/lib/util.h @@ -0,0 +1,14 @@ +#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; +} -- cgit v1.2.3