問題タブ [inserter]

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 投票する
1 に答える
2182 参照

c++ - ifstreamを使用してカスタムデータ型をファイルに書き込む方法は?

質問が言うように、クラスのカスタム データ型データをおそらく C++ の ifstream を使用してファイルに書き込みたいと考えています。助けが必要。

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

c++ - STL スタックおよび priority_queue の挿入子

std::vectorstd::listおよびstd::deque持っているstd::back_inserter、およびstd::set持っていstd::inserterます。

Forstd::stackstd::priority_queue同等の挿入子は a になるとpush()思いますが、呼び出す正しい関数が見つからないようです。

私の意図は、正しい挿入反復子で次の関数を使用できるようにすることです。

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

c++ - エラー: "std::copy 間のあいまいさをオーバーロードしています

私は以下のようなコードを持っています:

これにより、コンパイルエラーが発生します:

/export/SunStudio/SUNWspro/prod/include/CC/Cstd/./algorithm.cc"、2161 行目: エラー: "std::copy<__rwstd::__rb_tree<std::string、std::string 間のあいまいさのオーバーロード, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std: :set<std::string>>>(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std:: string>, std::allocator<std::string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std ::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std::set<std::string>>)" および "copy<__rwstd:: __rb_tree<std::文字列、std::string、__rwstd::__ident<std::string、std::string>、std::less<std::string>、std::allocator<std::string>>::const_iterator、std ::insert_iterator<std::set<std::string>>>(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std: :less<std::string>, std::allocator<std::string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std ::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std::set<std::string>>)".(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std: :string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std::set<std::string>>)".(__rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std: :string>>::const_iterator, __rwstd::__rb_tree<std::string, std::string, __rwstd::__ident<std::string, std::string>, std::less<std::string>, std::allocator<std::string>>::const_iterator, std::insert_iterator<std::set<std::string>>)".
0 投票する
1 に答える
606 参照

stl - stl copy () イテレータ: バイナリ '>>': 演算子が見つかりません

ここに、STL の pdf からの基本的な例があります。うまくいかないのはなぜですか?

エラー:

何が悪いのだろうか。これは Win32 コンソール アプリケーションです。

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

c++ - イテレータの挿入とコンテナのメンバー関数インサータ

私は過去2週間stlを勉強していて、たくさんの、、、を扱ってきvector<T>ましdeque<T>list<T>。私が使ってきたすべての時間push_back()、、。しかし現在、私は次のような「イテレータの挿入」を紹介されています。push_front()insert()

  • back_insert_iterator、これはpush_back()、コンテナがpush_back()機能する機能を備えている必要があります。
  • front_insert_iteratorpush_front()、これはコンテナに類似しており、コンテナにpush_front()
  • insert_iterator、似たようなinsert()、何とか何とか何とか

だから私はこれらすべてを実装する方法を知っています。私の質問は非常に単純ですが、違いは何ですか?なぜインサートイテレータをわざわざ使用するのですか?

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

c++ - std::inserter が動作しない

ファイルの 1 つが set_intersection 関数を使用し、この関数の最後のパラメーターがインサーターであると想定されているコードを書いています。しかし、コードをコンパイルすると、次のエラーが表示されます。

以下は、set_intersection 関数を使用するファイル内のコードです。

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

c++ - back_inserter() または inserter() による std::copy() の効率の改善

back_inserter非常にinsert_iterator便利ですが、非常に非効率的でもあります!

たとえば、s を追加する場合、多くの場合、実際にはその必要がないchar場合でも、すべての要素に大量のオーバーヘッドが発生します。copy

それらをより効率的にする方法はありますか?

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

qt - ポインタ ベクトルを挿入子に渡す

QTで使用している2つの方法があります。PRINTR 関数は COURSE オブジェクトから情報を出力するだけで、PRINTN は 2 つのベクトルの違いを見つけ、PRINTR を使用して結果を出力することになっています。PRINTR 関数は正常に動作しますが、PRINTN の動作に問題があります。

単純なオブジェクト ベクトルだけを使用しようとすると、QObject は数十行の長さのプライベートであるというエラーが表示されます。このため、ポインター ベクトルを使用する必要があります。

次の行の PRINTN メソッドでポインター ベクター DIFF を使用すると、問題が発生します。

エラー メッセージは非常に長いですが、ポインター ベクトルを挿入関数に渡そうとしているため、不平を言っていると思います。通常のオブジェクトベクターを使用すると、挿入関数は単独で機能しますが、QObject is private エラーが発生します。これを現在の構造で機能させる方法はありますか? いくつかのバリエーションを試しましたが、QT の構造が原因で機能しません。これをすべて明確に説明したことを願っていますが、私が達成しようとしていることについてさらに説明が必要な場合はお知らせください. 前もって感謝します。

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

c++ - back_insert_iterator からコンテナの value_type を抽出する Traits クラス

std::back_insert_iteratorvalue_type等しいですが、基になる へのポインターを保持するメンバーvoidも持っています。次の行に沿って、コンテナの を抽出する特性クラスを作成しようとしています。protectedcontainerContainervalue_type

実際の例

ただし、これは (多かれ少なかれ予想通り) 不完全型エラーに遭遇します。コンテナのを抽出するために、この周りにとにかくありますvalue_typeか?