未定義って言葉が悪かったな
あいまいな記憶だと単純に
cout << i++ << i++ <<i++;
みたいなコードで結果が変わってた