-2

私はコードを持っていて、flush[*it % 4].push_back(*(it++) /= 4);それは it イテレータをインクリメントする前に新しい値 (古い値/4) を push_back することを意図していました。それ、push_back で新しい値を使用してから、反復子を増やしますか?

4

1 に答える 1

5

それはかなり厄介です。itの前または後にインクリメントされます*it % 4か? プロのヒント: 定義されていないため、コードの結果が明確に定義されていません。これは非常に悪いです。さらに、それは一般的に混乱しています.2つの読み取りと1つの変数への書き込み、代入、関数呼び出し、およびインデックスを作成しました。これは、1 つの表現に対して多くの量です。

いくつかのステートメントを使用してロジックを実装します。

于 2012-09-16T18:00:03.737 に答える