問題タブ [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.
c++ - ifstreamを使用してカスタムデータ型をファイルに書き込む方法は?
質問が言うように、クラスのカスタム データ型データをおそらく C++ の ifstream を使用してファイルに書き込みたいと考えています。助けが必要。
c++ - STL スタックおよび priority_queue の挿入子
std::vector
、std::list
およびstd::deque
持っているstd::back_inserter
、およびstd::set
持っていstd::inserter
ます。
Forstd::stack
とstd::priority_queue
同等の挿入子は a になるとpush()
思いますが、呼び出す正しい関数が見つからないようです。
私の意図は、正しい挿入反復子で次の関数を使用できるようにすることです。
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>>)".
stl - stl copy () イテレータ: バイナリ '>>': 演算子が見つかりません
ここに、STL の pdf からの基本的な例があります。うまくいかないのはなぜですか?
エラー:
何が悪いのだろうか。これは Win32 コンソール アプリケーションです。
c++ - イテレータの挿入とコンテナのメンバー関数インサータ
私は過去2週間stlを勉強していて、たくさんの、、、を扱ってきvector<T>
ましdeque<T>
たlist<T>
。私が使ってきたすべての時間push_back()
、、。しかし現在、私は次のような「イテレータの挿入」を紹介されています。push_front()
insert()
back_insert_iterator
、これはpush_back()
、コンテナがpush_back()
機能する機能を備えている必要があります。front_insert_iterator
push_front()
、これはコンテナに類似しており、コンテナにpush_front()
insert_iterator
、似たようなinsert()
、何とか何とか何とか
だから私はこれらすべてを実装する方法を知っています。私の質問は非常に単純ですが、違いは何ですか?なぜインサートイテレータをわざわざ使用するのですか?
c++ - std::inserter が動作しない
ファイルの 1 つが set_intersection 関数を使用し、この関数の最後のパラメーターがインサーターであると想定されているコードを書いています。しかし、コードをコンパイルすると、次のエラーが表示されます。
以下は、set_intersection 関数を使用するファイル内のコードです。
c++ - back_inserter() または inserter() による std::copy() の効率の改善
back_inserter
非常にinsert_iterator
便利ですが、非常に非効率的でもあります!
たとえば、s を追加する場合、多くの場合、実際にはその必要がないchar
場合でも、すべての要素に大量のオーバーヘッドが発生します。copy
それらをより効率的にする方法はありますか?
qt - ポインタ ベクトルを挿入子に渡す
QTで使用している2つの方法があります。PRINTR 関数は COURSE オブジェクトから情報を出力するだけで、PRINTN は 2 つのベクトルの違いを見つけ、PRINTR を使用して結果を出力することになっています。PRINTR 関数は正常に動作しますが、PRINTN の動作に問題があります。
単純なオブジェクト ベクトルだけを使用しようとすると、QObject は数十行の長さのプライベートであるというエラーが表示されます。このため、ポインター ベクトルを使用する必要があります。
次の行の PRINTN メソッドでポインター ベクター DIFF を使用すると、問題が発生します。
エラー メッセージは非常に長いですが、ポインター ベクトルを挿入関数に渡そうとしているため、不平を言っていると思います。通常のオブジェクトベクターを使用すると、挿入関数は単独で機能しますが、QObject is private エラーが発生します。これを現在の構造で機能させる方法はありますか? いくつかのバリエーションを試しましたが、QT の構造が原因で機能しません。これをすべて明確に説明したことを願っていますが、私が達成しようとしていることについてさらに説明が必要な場合はお知らせください. 前もって感謝します。
c++ - back_insert_iterator からコンテナの value_type を抽出する Traits クラス
はstd::back_insert_iterator
とvalue_type
等しいですが、基になる へのポインターを保持するメンバーvoid
も持っています。次の行に沿って、コンテナの を抽出する特性クラスを作成しようとしています。protected
container
Container
value_type
ただし、これは (多かれ少なかれ予想通り) 不完全型エラーに遭遇します。コンテナのを抽出するために、この周りにとにかくありますvalue_type
か?