struct A {
int x, y;
A(int a, int b) :x(a), y(b) {}
};

int i = 0, j = 0, k = 0, m = 0;
A a{i++, i++};
A b(j++, j++);
auto c = A{k++, k++};
auto d = A(m++, m++);

波括弧リストの各要素は、左から評価されると思っていたのですが、
上のabcdいずれもx=1,y=0となりました。
コンストラクタが呼ばれる場合は波括弧にしようと、引数の評価順序は通常の関数と同じくコンパイラ次第ということになるんでしょうか。