私はC++でコーディングしています。sを文字列とします。次のうちどれが速いかを判断するように求められます。
cout << "s:" + s + "s:" + s + " s:" + s + "\n";
cout << "s:" << s << "s:" << s << " s:" << s << "\n";
両方を繰り返し実行して、2番目の方が速いことを確認しました。私はその理由を理解しようとしばらく時間を費やしました。最初のものでは、文字列が最初に連結されてから画面に出力されるためだと思います。しかし、2番目のものは画面に直接出力されます。あれは正しいですか?