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; +} /////////////////////////////////////////////////////////