ループの効率を上げるために頭の後ろに座っていたものを解決するには、スタックオーバーフローの意見が必要です。さて、プログラミングを始めたとき、「それを機能させる」ことが大きな優先事項であり、私のforループのほとんどはこのように見えました。
for (int i = 0; i < N; i++) {;}
それから私は、特に事前インクリメントによっていくつかの呼び出しを節約するC ++開発で、それがN呼び出しであり、私が習慣にした読みやすさを変えないことを考慮して考えられました。
for (int i = 0; i < N; ++i) {;}
これはしばらくの間は十分でしたが、読みやすさに焦点を当て、SteveMcConnellによるCodeCompleteの一部を読んだ後、私はこれに到達しました。
for (int loop_index = 0; loop_index < loop_count; ++loop_index) {;}
そして、これらの変数はコードのコンテキストに基づいて変化します。次に、組み込み型のコンストラクターと割り当てに関する効果的なC++のいくつかを読みました。そして基本的にその違いは
int i = 42;
と
int i(42);
前者はコンストラクターと代入演算子を呼び出し、後者はコンストラクターのみを呼び出すということです。だから私はコーディング中にそれを私のルーチンに取り入れました。だから私の質問は、これがforループを書くための最も効率的で読みやすい方法ですか?
for (int loop_index(0); loop_index < loop_counter; ++loop_index) {;}