問題タブ [std-pair]
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++ - ペアのベクトルを初期化します
このようなものでペアのベクトルを初期化したかった
すべてのペアを(false、false)で初期化する場合、Xの代わりに何を使用すればよいですか?
ありがとうございました
c++ - ペアのベクトルに関する条件を見つける
ペアの std::vector があるとします。メソッド std::find を効率的に使用して、ベクトルの少なくとも 1 つの要素が (false, false) と等しくないかどうかを確認するにはどうすればよいですか?
ありがとう
c++ - `const char*[2]` からペアに変換
const char*[2]
に変換したいパラメーターを持つ Visual Studio 2008 C++ アプリケーションがありますstd::pair< std::string, std::string >
。これを行う簡単な方法はありますか?
例えば:
ありがとう、ポールH
c++ - std::vector のソート>文字列で?
vector
を比較してpair.first
これを並べ替えるにはどうすればよいstd::string
ですか? (静的比較機能を提供せず、ブーストも使用しません)。
c++ - pair pair as key of unordered_map issue
My code:
Erorr
Something I need to fix?
thanks
c++ - コンポーネント型の const の 1 つを持つ std::pair を割り当てるにはどうすればよいですか?
std::map と互換性のある連想コンテナーをコーディングしようとしています。そのためには、const 型の最初のコンポーネントを持つ std::pair の形式で新しい項目を受け入れる挿入メソッドを作成する必要があります。例: std::pair<const int, int> p
.
私が抱えている問題は、そのようなオブジェクトを別のオブジェクトに割り当てることができないことです。そのため、MapCompatibleContainer の内部コードでは、新しいペアをプライベート変数 (std::vector) にコピーできません。
どうすればこれを回避できますか?
ありがとう
c++ - カスタムコンテナ内のデータへのペア参照を返す方法は?
などのコンテナmap
には、ペアへの参照を返すイテレータがあります。しかし、それはどのように機能しますか?コンテナにイテレータを書き込んでいる場合は、値への参照を返す必要があります。しかし、値がペアの場合、どうすればよいですか?そして、上記の例のように、そのペアを作成する際にデータをわずかに変更する必要がある場合はどうなりますか?
私の質問があまり混乱していないことを願っています。助けてください!
pointers - オブジェクトへのポインタのコンストラクタをコピーします
オブジェクトへのポインタのコピーコンストラクタを作成する際に問題が発生しました。これは私の正確な問題です
プライベートデータメンバーとしてオブジェクトs1を持つクラスG1があります。これは構造体のオブジェクトです。
構造体は、vector<pair<int,pointer to another object of a different class>>.
これで、G1のポインターを作成すると、すべて問題ありません。
このポインタを同じクラスの別の新しいポインタにコピーしようとすると、浅いコピーが作成されます。
したがって、最初のポインタを削除しようとすると、2番目のポインタは参照を失います。
私のコードは次のようになります。
//値型を持っているだけのクラスBが存在し、ユーザー定義のコピーコンストラクターは必要ないと仮定します。
何か提案をお願いします。ポインターの割り当てを行っている間、コピーコンストラクターが呼び出されますか?Visual Studioでデバッグしているときに、コピーコンストラクターまたは代入演算子関数が呼び出されているのを確認できません。
ディープコピーを作成する必要があるクラスのポインタメンバーは単純です。ディープコピーを作成する必要のあるクラスでオブジェクトが使用されている他のクラスでポインタが宣言されていると、混乱します。
上記の場合にディープコピーを作成する方法について誰かがヒントを提供できますか?
c++ - C++ペア削除エラー
*更新: *最後に問題を見つけました。問題は次のようなものです。
セグメンテーション違反エラーがあります。gccは、範囲外エラーの警告を表示しません。元のコードでは、配列k
のインデックスとして使用しています。pair
kは、whileループごとに変化し、範囲外の値になります。ご不便をおかけして申し訳ございません。
c++ - 地図> > ペアにプッシュ バックしますか?
私はこのmap<string, vector <pair<int, int> > >
変数を持っていて、値をプッシュ バックしていますが、code::blocks はペアに push_back というメンバー関数がないことを示しています。ではなくペアを押し戻すにはどうすればよいpair<>.push_back()
ですか?
これは基本的に私がしていることです:
エラーは次のとおりです。