問題タブ [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 に答える
37122 参照

c# - C#でループするためにIEnumeratorを使用する必要があるのはいつですか?

コレクションを反復処理するためにforeachループでIEnumeratorを使用することが有利な場合があるかどうか疑問に思いました。たとえば、次のコードサンプルのいずれかを他のサンプルよりも使用したほうがよい場合はありますか?

それ以外の

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

python - Python の re.findall/re.finditer (反復正規表現の結果) に相当する Perl はありますか?

Python でコンパイルされた正規表現パターンには、次のことを行うfindallメソッドがあります。

文字列のリストとして、文字列内のパターンの重複しない一致をすべて返します。文字列は左から右にスキャンされ、見つかった順序で一致が返されます。パターンに 1 つ以上のグループが存在する場合は、グループのリストを返します。パターンに複数のグループがある場合、これはタプルのリストになります。空の一致は、別の一致の先頭に触れない限り、結果に含まれます。

Perlでこれを行う標準的な方法は何ですか? 私が考えることができる素朴なアルゴリズムは、「検索と空の文字列への置換が成功している間、[スイート]を実行する」という行に沿っています。もっと良い方法があることを願っています。:-)

前もって感謝します!

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

c++ - エラー: long int から非スカラー型への変換、反復子と null の比較

こんにちは、誰かがこの問題を説明できることを願っています。これはコードです:

};

そして、私がした後:

そして、次のエラーが表示されます。

イテレータを NULL に初期化する問題はどこにありますか?

0 投票する
1 に答える
4332 参照

c++ - eof()サイクルでイテレータを使用したC++トークン化

私はこの答えを適応させようとしています

C ++で文字列をトークン化するにはどうすればよいですか?

ファイルからeofまでの読み取りを含む私の現在の文字列の問題に。

このソースファイルから:

トークン化されたすべての単語を含むベクトルを作成したいと思います。例:vector<string> allTheText[0] should be "Fix"

目的はわかりませんがistream_iterator<std::string> end;、元のポスターの回答にあったので含めました。

これまでのところ、私はこの機能しないコードを持っています:

編集:

コードをに変更しました

そしてRuntimeErrorを取得しました、なぜですか?

0 投票する
1 に答える
487 参照

c++ - このトークン化プロセスを変更して、複数行のテキストファイルで機能するようにするにはどうすればよいですか?

私はこのソースコードを使っています:

単一の行をトークン化してベクトル結果に入れる代わりに、このテキストファイルから取得した行のグループをトークン化し、結果の単語を単一のベクトルに入れます。

これまでのところ、私は私が使用する必要があることだけを明確にしています

ループを実行します。

しかし、私はこれがうまくいくとは思わない:

while(getline(streamOfText、readTextLine)){cout << readTextLine << endl;

//文字列からストリームを作成しますstd::stringstream strstr(readTextLine);

//ストリームイテレータを使用して、空白で区切られた文字列としてストリームをベクトルにコピーしますstd :: istream_iterator it(strstr); std :: istream_iterator end; std :: vector results(it、end);

0 投票する
1 に答える
897 参照

c++ - C++ の反復子に対するキー/値機能

この質問が以前にもさまざまな形で出てきたことは知っていますが、これは少し異なります。

std::map を含むクラスがあります。クラス内の他の目的でマップを使用したいのですが、外部的にはイテレータ アダプタをマップ内の値 (つまり、std::pair の 2 番目の項目) だけに公開したいと考えています。

たとえば、Python では次のようにします。

クラス内に実装を隠して、C ++でこれを行うにはどうすればよいですか?

ありがとう、

ダン

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

java - 2 次元 Java 配列の反復処理

エッジを反復する があるところまではすべて理解しています。そこでは一体何が起きているのでしょうか。

e[0]編集: なぜ と を使用してアクセスするのe[1]ですか? e[0]最初の番号と2番目の番号e[1]ですか。