問題タブ [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.
c++ - std::copy を使用して STL キューに挿入する
std::copy
次のように要素をキューに挿入するために使用したいと思います。
begin
しかし、これはコンパイルに失敗し、は のメンバーではないと不平を言いますstd::queue
。
注:私も試してみましたstd::inserter
-これも失敗しました。今回は「参照」は「std::queue」のメンバーではないと言っています。 std::back_inserter
またstd::back_insert_iterator
、同じエラーで失敗します。
明らかな何かが欠けているのでしょうか、それともinsert_iterator
単にキューで機能しないのでしょうか?
c++ - 挿入イテレータを使用してコピーコンストラクタを呼び出さないようにするにはどうすればよいですか
私はこの機能を持っていますが、これはうまく機能します。唯一の問題は、コピーコンストラクターを呼び出さないことです。これは、サーフェス全体をコピーし、ポインターをコピーするだけでよいためです。デフォルトのコンストラクターを使用してから、次のようにメンバー_surfaceをtemp_surface[i]に設定します。
これは通常のイテレータでは機能しますが、挿入イテレータでは機能しません。両方で機能するように修正するにはどうすればよいですか?
c++ - std::set の std::inserter に .begin() と .end() を使用することに違いはありますか?
it1 と it2 に違いはありますか?
c++ - insert_iterator の無効化規則
std::insert_iterator
そのコンテナを参照する C++ を無効にする STL コンテナへのアクションは何ですか? insert_iterator
基礎となるイテレーター (保護されたメンバーiter
) が通常のイテレーターの無効化規則に従っている場合、は有効ですか?
関連: std::insert_iterator と iterator の無効化は、無効の例を示していますinsert_iterator
が、ルールを解明していません。
c++ - c++: #include なしで insert_iterator を作成する
以下のコードでは、イテレーター ヘッダーを含めずに insert_iterator を作成しています。これがどのようにコンパイルされる可能性がありますか? 私はc/c++を初めて使用するので、これには明白な説明がある可能性があります。
c++ - std:: 順序付けられていないセット (またはマップ) のイテレータを挿入しますか?
std::
順序付けられていないセットの挿入反復子はありますか? 私が見る限りstd::inserter
、イテレータ引数が必要です。boost::unordered_set
これは、操作中に再割り当てされinsert
、渡された.begin()
イテレータが無効になる可能性があるため、順序付けされていないコンテナ (少なくとも ) では安全ではありません。
したがって、現在、私は自分のイテレータを渡す必要がありboost::function_output_iterator
ますunorderedSet.insert(param1)
。
とにかくイテレータ引数が必要なstd::inserter
のはなぜですか?hint