変数を初期化するときの狭小化を防ぐために中括弧/初期化子リストを使用することに慣れていますが、変数に値を代入するときにも使用することをお勧めしますか?
例えば
int i{1}; // initialize i to 1
double d{2.0}; // initialize d to 2.0
i = {2}; // assign value 2 to i
i = {d}; // error: narrowing from double to int
割り当てに中括弧を使用しない理由はありますか?