N次元配列を同じ値で埋めるテンプレ

N次元配列を同じ値で埋めるテンプレを置いておきます

template<typename T>
void fill_all(T& arr, const T& v) {
	arr = v;
}
template<typename ARR, typename U>
void fill_all(ARR& arr, const U& v) {
	for (auto& i : arr) { fill_all(i, v); }
}

使用例

int dp[1000][1000];
fill_all(dp,-1);//dpの全ての要素に-1を代入
long long dp[1000][1000];
fill_all(dp,(long long)-1);//型が同じでないといけないのでキャストしてください

キャストが要らないバージョン:N次元配列を同じ値で埋めるテンプレ2 - 永夜の記録