同じコンパイラを使っていても、最適化の都合で、毎回違う順番に評価されるかもしれない。ラムダ関数でも同じで、どんな順番に引数が評価されるかは分かりません。されるかは分かりません。でたらめな順番でもいいのです。ほとんどの処理系では、デフォルトでは引数を後ろからスタックに積みます。コンパイラが引数をスタックに一つずつ積む毎に評価したので、順番が逆転したのでしょう。重箱の隅つつきですが関数引数の評価順は「未定義(undefined)」ではなく「未規程(unspecified)」となります。ご指摘、ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(2019年)2020:あけましておめでとうございます!リンク集9C++の入門書は読んだのですがfor文の書き方を知りません関連する質問4可変長引数関数のラッピング方法0可変長引数テンプレートメンバ関数へのポインタ。その引数が期待通りにならない。‘operator+’がでる1C++のテンプレートについて1c++、テンプレートのtypenameとclassの違いについて知りたい0c++,テンプレート関数の使い方について0c++でテンプレートを使ってstd::cout<<x:で画面に表示できない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。