問題タブ [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.
vb.net - VB.NET の反復子パターン (C# は yield を使用します!)
キーワードを持たないVB.NETで反復子パターンをどのように実装しますか?yield
php - PHP イテレータのソート
PHPでイテレータをソートする簡単な方法はありますか(すべてを配列に取り込んでソートするだけではありません)。
私が持っている特定の例はDirectoryIteratorですが、どのイテレーターにも一般的なソリューションがあると便利です。
これらをさまざまな基準 (ファイル名、サイズなど) で並べ替えられるようにしたいと考えています。
c++ - マップ内の値だけを反復する反復子アダプター?
数年間 C# をたくさんやった後、最近は Objective C を使って C++ に戻ってきました。
私が以前に行ったことの 1 つは、キーと値のペアではなく、値の部分だけを参照解除する std::map 用の独自の反復子アダプターをロールすることです。これは非常に一般的で自然なことです。C# は、Dictionary クラスの Keys プロパティと Values プロパティを使用してこの機能を提供します。同様に、Objective-C の NSDictionary には allKeys と allValues があります。
私が「離れていた」ので、Boost は Range ライブラリと ForEach ライブラリを取得し、現在はこれらを幅広く使用しています。2つの間に同じことを行うための機能があるのではないかと思いましたが、何も見つけることができませんでした.
Boost のイテレータ アダプタを使用して何かをノックアップすることを考えていますが、そのルートをたどる前に、Boost のそのような機能を誰かが知っているかどうか、ここで尋ねたいと思いました。
c++ - std::list 内の 2 つの連続する要素を比較する
リストを反復しながら、std::list 内の 2 つの連続する要素を比較したいと思います。イテレータが要素 i にあるときに要素 i+1 にアクセスする適切な方法は何ですか? ありがとうコーブ
c++ - 最初から最後まで繰り返しながら、マップ要素で erase() を呼び出すとどうなりますか?
次のコードでは、マップをループして、要素を消去する必要があるかどうかをテストします。要素を消去して反復を続けても安全ですか、それとも別のコンテナーにキーを収集し、erase() を呼び出すために 2 番目のループを実行する必要がありますか?
更新:もちろん、関連するとは思わなかったが、私の質問に答えるこの質問を読みました。
php - PDO の結果を巻き戻すことはできますか?
PDO ステートメントからの結果の反復子を作成しようとしていますが、最初の行に巻き戻す方法が見つかりません。fetchAll を呼び出してすべての結果データを保存するオーバーヘッドを回避したいと考えています。
ステートメントをリセットしたり、最初の行を探したりする方法はありますか?
c++ - STL 移行の問題 (VS 2003 -> 2005)
プロジェクトを Visual Studio 2003 から 2005 に変換したばかりで、ほとんどは正常に「変換」されましたが、次の行から一連の STL エラーが発生します。
Visual Studio のエラーは次のとおりです。
そのコードに問題は見られず、VS 2003 では完全に機能しました。何かアイデアはありますか?
c++ - STL::Map - リストをウォークスルーするか、検索を使用しますか?
100 個の要素を含むマップから 8 つの値を取得する必要があるメソッドがあるとします。どちらが望ましいと思いますか:
for ループを最初から最後まで 1 回歩き、キーをオンにして要素を引き出しますか?
または、find 8 回を使用してそれらの値を取得しますか?
c# - Yield Return == IEnumerable&IEnumeratorですか?
yield return
とを実装するためのショートカットはIEnumerable
ありIEnumerator
ますか?
c++ - std::mapの最後のキー
std :: mapの最高のキー値(比較演算子によって定義される)を探しています。
これは保証されていますか
?
(私は逆イテレータに少し不安があり、std :: mapの実装にはどれだけの自由がありますか)
そうでない場合は、アドバイスしてください。データ構造を変更できません。