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 - 永夜の記録