input-iterator

    2

    1答えて

    入力イテレータの場合、イテレータの1つが無効化されている場合、等価性を比較するための要件は何ですか?上記の例で input_iter x = foo(); input_iter y = x; ++x; return x == y; // What must this return? 、yを逆参照すると、明らかに不定であるが、定義されたこのような等価比較の結果ですか? cppreferen

    3

    1答えて

    モデルInputIteratorを作成しています。私のアプリケーションでは、 "最初の10万個の要素をスキップする"は妥当なことであり、value_typeを作成するのは高価ですので、逆参照時にはvalue_typeを作成してください。 私は簡単にoperator*を値でvalue_typeに戻すことができます。しかし、私は何をするべきかわからないoperator->。イテレータがvalue_ty

    0

    1答えて

    0000 - 1111の範囲内のすべてのビットシーケンス(より良い名前がないため)に対して反復したいとします。私が24ビットにスケールアップしたいときは、すべての可能な順列を単純に計算することはできません。私はそれらをオンザフライで計算する必要があります。 や装飾されたwhileループのようなものを使用して、オンザフライで(yieldのPythonジェネレータのような)パーミュテーションを生成する

    0

    1答えて

    入力イテレータで2回目のコンテナを横断すると、同じ順序で値が移動することは保証されません。また、入力イテレータがインクリメントされた後その前の価値が依然として逆参照されるという保証はありません。 又は アンInputIteratorは尖った-に素子から読み出すことができるイテレータです。 InputIteratorは、シングルパスアルゴリズムの有効性のみを保証します.IntireIteratorが