From 49da897ccc4cfa537993ac1c00d05ee2af36a977 Mon Sep 17 00:00:00 2001 From: subcrip Date: Mon, 10 Jun 2024 17:11:50 +0800 Subject: [PATCH] Update include.hh Signed-off-by: subcrip --- include.hh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include.hh b/include.hh index b65c83f..a804a91 100644 --- a/include.hh +++ b/include.hh @@ -476,4 +476,13 @@ public: template vector> enumerate(const vector& container) { return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); } +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} /////////////////////////////////////////////////////////