問題タブ [insert-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 投票する
9 に答える
14304 参照

c++ - std::copy を使用して STL キューに挿入する

std::copy次のように要素をキューに挿入するために使用したいと思います。

beginしかし、これはコンパイルに失敗し、は のメンバーではないと不平を言いますstd::queue

注:私も試してみましたstd::inserter-これも失敗しました。今回は「参照」は「std::queue」のメンバーではないと言っています。 std::back_inserterまたstd::back_insert_iterator、同じエラーで失敗します。

明らかな何かが欠けているのでしょうか、それともinsert_iterator単にキューで機能しないのでしょうか?

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

c++ - 挿入イテレータを使用してコピーコンストラクタを呼び出さないようにするにはどうすればよいですか

私はこの機能を持っていますが、これはうまく機能します。唯一の問題は、コピーコンストラクターを呼び出さないことです。これは、サーフェス全体をコピーし、ポインターをコピーするだけでよいためです。デフォルトのコンストラクターを使用してから、次のようにメンバー_surfaceをtemp_surface[i]に設定します。

これは通常のイテレータでは機能しますが、挿入イテレータでは機能しません。両方で機能するように修正するにはどうすればよいですか?

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

c++ - std::set の std::inserter に .begin() と .end() を使用することに違いはありますか?

it1 と it2 に違いはありますか?

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

c++ - insert_iterator の無効化規則

std::insert_iteratorそのコンテナを参照する C++ を無効にする STL コンテナへのアクションは何ですか? insert_iterator基礎となるイテレーター (保護されたメンバーiter) が通常のイテレーターの無効化規則に従っている場合、は有効ですか?

関連: std::insert_iterator と iterator の無効化は、無効の例を示していますinsert_iteratorが、ルールを解明していません。

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

c++ - c++: #include なしで insert_iterator を作成する

以下のコードでは、イテレーター ヘッダーを含めずに insert_iterator を作成しています。これがどのようにコンパイルされる可能性がありますか? 私はc/c++を初めて使用するので、これには明白な説明がある可能性があります。

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

c++ - std:: 順序付けられていないセット (またはマップ) のイテレータを挿入しますか?

std::順序付けられていないセットの挿入反復子はありますか? 私が見る限りstd::inserter、イテレータ引数が必要です。boost::unordered_setこれは、操作中に再割り当てされinsert、渡された.begin()イテレータが無効になる可能性があるため、順序付けされていないコンテナ (少なくとも ) では安全ではありません。

したがって、現在、私は自分のイテレータを渡す必要がありboost::function_output_iteratorますunorderedSet.insert(param1)

とにかくイテレータ引数が必要なstd::inserterのはなぜですか?hint