From: <sv...@op...> - 2024-12-20 12:32:55
|
Author: manx Date: Fri Dec 20 13:32:43 2024 New Revision: 22588 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22588 Log: [Ref] mpt/base/array.hpp: Add constexpr-friendly mpt::generate_array(). Modified: trunk/OpenMPT/src/mpt/base/array.hpp Modified: trunk/OpenMPT/src/mpt/base/array.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/array.hpp Fri Dec 20 13:15:31 2024 (r22587) +++ trunk/OpenMPT/src/mpt/base/array.hpp Fri Dec 20 13:32:43 2024 (r22588) @@ -74,6 +74,16 @@ } +template <typename T, std::size_t N, typename Fgen> +constexpr std::array<T, N> generate_array(Fgen generator) { + std::array<T, N> result{}; + for (std::size_t i = 0; i < N; ++i) { + result[i] = generator(i); + } + return result; +} + + } // namespace MPT_INLINE_NS } // namespace mpt |