問題タブ [iterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1817 参照

c++ - 出力反復子を必要とする関数の出力を破棄する

C++ に、いくつかの有用な作業を行うだけでなく、出力反復子を介して一連の値を出力するテンプレート関数があるとします。ここで、値のシーケンスが興味深い場合もあれば、役に立たない場合もあるとします。インスタンス化して関数に渡すことができ、関数が出力反復子に割り当てようとする値を無視する、すぐに使用できる反復子クラスが STL にあるか? 別の言い方をすれば、すべてのデータを /dev/null に送信しますか?

0 投票する
3 に答える
3560 参照

python-3.x - Python 3.0 - dict メソッドがビューを返す - なぜ?

dict メソッド dict.keys()、dict.items() および dict.values() は、リストの代わりに「ビュー」を返します。 http://docs.python.org/dev/3.0/whatsnew//3.0.html

まず、ビューとイテレータの違いは何ですか? 第二に、この変更の利点は何ですか? パフォーマンス上の理由だけですか?

私には直感的ではないように思えます。つまり、物のリストを求めているのに (すべてのキーを渡してください)、別のものが返ってきます。これは人々を混乱させるでしょうか?

0 投票する
3 に答える
4571 参照

c++ - Trie の Iterator 実装で立ち往生

自家製の Trie を実装する必要があり、Iterator の部分で行き詰まっています。トライのインクリメント方法がわかりません。

誰かが私が物事を片付けるのを手伝ってくれることを願っています.

イテレータのコードは次のとおりです。

そして、ここに私のトライがあります:

0 投票する
3 に答える
1599 参照

c++ - STL に dereference_iterator はありますか?

オブジェクトを返す前に逆参照するSTLにイテレータがあるかどうか疑問に思っていました。これは、ポインターを集約するコンテナーを操作するときに非常に役立ちます。これが私ができるようにしたいことの例です:

0 投票する
2 に答える
486 参照

php - PHP で使用する Iterator の実装とその理由は?

私は大規模な古いプロジェクトをリファクタリングしようとしていますが、気づいたことの 1 つは、さまざまな Iterator 実装の範囲です。

または、許可するStandardPHPLibrary (SPL)イテレータでさえも

非常に多くの異なるイテレータ (コレクションをループするための異なる方法) を持つことは、強いコード臭のように思えます。私はすべてを SPL にリファクタリングする傾向があります。これらの Iterator の実装のいずれかに魅力的な利点はありますか?それとも純粋に個人的な好みの問題ですか?

0 投票する
7 に答える
41428 参照

java - Javaで整数の範囲でイテレータを取得する最短の方法

Javaで整数の範囲にわたってイテレータを取得する最短の方法は何ですか? つまり、以下を実装します。

何かのようなもの

0 投票する
3 に答える
5460 参照

c++ - C++リスト消去機能のヘルプ

単純な消去を実行しようとしていますが、エラーが発生し続けます。

これが私の消去のコードスニペットです:

コンパイラメッセージが表示され続けます:

正しいイテレータを与えていると信じているので、私は困惑しています。

MineはSpaceObjectのサブクラスです(第2世代のサブクラスです)

これはそれと関係がありますか?そして、どうすれば修正できますか?

0 投票する
7 に答える
1766 参照

c++ - STLイテレータの所有者を見つける

イテレータが指すコンテナを見つける方法はありますか?具体的には、特定のベクトルへの参照を実際に渡さなくても範囲を確認できるようにstd::vector、特定のポイントが指しているものを見つけられるようにしたいです。std::vector::iterator

(私が思うに)答えがノーなら、なぜですか?

編集:多くの迅速で(大部分は)正確な回答に感謝します。エヴァン・テランはそれを釘付けにします。最適化についてはまったく考えていませんでしたが、今では明らかです。

何人かの人が私がこれを何のためにやりたいのか尋ねました。それはそれほど重要なことではありません。ベクトルで初期化されたオブジェクトと、ベクトルを指すイテレータがあります。イテレータだけでオブジェクトを初期化できれば、vector::iteratorsをこのオブジェクトに直接変換できるので、かわいくて便利です(これは奇妙に聞こえますが、特定の場合には意味があります)。しかし、それはまったく重要ではありません。

0 投票する
7 に答える
10254 参照

python - Python で各要素を繰り返すリストを反復処理する方法

私は Python を使用してリストを無限に繰り返し、リスト内の各要素を何度も繰り返しています。たとえば、次のリストが与えられます。

各要素を 2 回出力してから、サイクルを繰り返したいと思います。

私はどこから始めるべきかについての考えを持っています:

しかし、各要素をどのように繰り返すのでしょうか?

編集

これを明確にするために、無限に繰り返す必要があります。また、最短の例として要素を 2 回繰り返すことを使用しました 。各要素を n 回繰り返したいと思います。

アップデート

あなたの解決策は、私が探していたものに私を導きますか:

素早い回答ありがとうございます。

0 投票する
10 に答える
2006 参照

c# - イールド キーワードの付加価値

実際の状況で「yield」キーワードを使用する場所をまだ見つけようとしています。

私はこの件に関するこのスレッドを見ます

C#で使用されるyieldキーワードは何ですか?

しかし、受け入れられた回答では、誰かが Integers() を反復している例としてこれを持っています

しかし、なぜ使用しないのですか

代わりにここに。より簡単なようです..