BOOST_FOREACHの使用に関するアドバイスをしたいと思います。BOOST_FOREACHとforループ
私はそれが実際には非常に重いヘッダーであるパフォーマンスの面でお勧めしていない読んでいる。
さらに、ブール値によって駆動される終了条件を実際には持つことができないので、「ブレイク」および「継続」ステートメントを使用する必要があります。可能であれば。
もちろん、コンテナの反復処理を容易にするイテレータを直接扱うのではないという利点があります。
あなたはどう思いますか? プロジェクトの均質性を保証するために体系的に採用するか、特定の状況下でのみ使用することをお勧めしますか?
"私はいつも、"中断 "と"続行 "は可能な限り避けるべきだと言われてきました。どうぞ謝ることができますか? – utnapistim
IIRC休憩を避け、人々がRAIIパターンを持たず、ループがあまりにも「不安定」になってしまうような場合には、オプティマイザが問題に陥る可能性のある良い昔には、やり直す理由がありました。それらは、関数がreturn文を1つしか持たず、ifのものといくつかのgotoのものを持っていた "single entry single exit"ドグマの時代でした。そして、その昔の教義を学び、疑問を呈したことはありませんし、何の意味もなく多くの問題を抱えている時代に、彼らを若者に広めている人がいます。 –
私はあなたに同意しますが、forループを使わない、またはforループを続けることに価値があると言わなければなりません。 whileループに対してこれらのキーワードを予約し、forループで使用しないことに同意すると、意図がより明確になります。しかし、これはあまりにも多くのIMHOです、私はそれを助言しません。 – MatiasFG