問題タブ [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.

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

c++ - ペアのベクトルを初期化します

このようなものでペアのベクトルを初期化したかった

すべてのペアを(false、false)で初期化する場合、Xの代わりに何を使用すればよいですか?

ありがとうございました

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

c++ - ペアのベクトルに関する条件を見つける

ペアの std::vector があるとします。メソッド std::find を効率的に使用して、ベクトルの少なくとも 1 つの要素が (false, false) と等しくないかどうかを確認するにはどうすればよいですか?

ありがとう

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

c++ - `const char*[2]` からペアに変換

const char*[2]に変換したいパラメーターを持つ Visual Studio 2008 C++ アプリケーションがありますstd::pair< std::string, std::string >。これを行う簡単な方法はありますか?

例えば:

ありがとう、ポールH

0 投票する
5 に答える
12659 参照

c++ - std::vector のソート>文字列で?

vectorを比較してpair.firstこれを並べ替えるにはどうすればよいstd::stringですか? (静的比較機能を提供せず、ブーストも使用しません)。

0 投票する
3 に答える
29259 参照

c++ - pair pair as key of unordered_map issue

My code:

Erorr

Something I need to fix?

thanks

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

c++ - コンポーネント型の const の 1 つを持つ std::pair を割り当てるにはどうすればよいですか?

std::map と互換性のある連想コンテナーをコーディングしようとしています。そのためには、const 型の最初のコンポーネントを持つ std::pair の形式で新しい項目を受け入れる挿入メソッドを作成する必要があります。例: std::pair<const int, int> p.

私が抱えている問題は、そのようなオブジェクトを別のオブジェクトに割り当てることができないことです。そのため、MapCompatibleContainer の内部コードでは、新しいペアをプライベート変数 (std::vector) にコピーできません。

どうすればこれを回避できますか?

ありがとう

0 投票する
3 に答える
1431 参照

c++ - カスタムコンテナ内のデータへのペア参照を返す方法は?

などのコンテナmapには、ペアへの参照を返すイテレータがあります。しかし、それはどのように機能しますか?コンテナにイテレータを書き込んでいる場合は、値への参照を返す必要があります。しかし、値がペアの場合、どうすればよいですか?そして、上記の例のように、そのペアを作成する際にデータをわずかに変更する必要がある場合はどうなりますか?

私の質問があまり混乱していないことを願っています。助けてください!

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

pointers - オブジェクトへのポインタのコンストラクタをコピーします

オブジェクトへのポインタのコピーコンストラクタを作成する際に問題が発生しました。これは私の正確な問題です

プライベートデータメンバーとしてオブジェクトs1を持つクラスG1があります。これは構造体のオブジェクトです。

構造体は、vector<pair<int,pointer to another object of a different class>>.

これで、G1のポインターを作成すると、すべて問題ありません。

このポインタを同じクラスの別の新しいポインタにコピーしようとすると、浅いコピーが作成されます。

したがって、最初のポインタを削除しようとすると、2番目のポインタは参照を失います。

私のコードは次のようになります。

//値型を持っているだけのクラスBが存在し、ユーザー定義のコピーコンストラクターは必要ないと仮定します。

何か提案をお願いします。ポインターの割り当てを行っている間、コピーコンストラクターが呼び出されますか?Visual Studioでデバッグしているときに、コピーコンストラクターまたは代入演算子関数が呼び出されているのを確認できません。

ディープコピーを作成する必要があるクラスのポインタメンバーは単純です。ディープコピーを作成する必要のあるクラスでオブジェクトが使用されている他のクラスでポインタが宣言されていると、混乱します。

上記の場合にディープコピーを作成する方法について誰かがヒントを提供できますか?

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

c++ - C++ペア削除エラー

*更新: *最後に問題を見つけました。問題は次のようなものです。

セグメンテーション違反エラーがあります。gccは、範囲外エラーの警告を表示しません。元のコードでは、配列kのインデックスとして使用しています。pairkは、whileループごとに変化し、範囲外の値になります。ご不便をおかけして申し訳ございません。

0 投票する
3 に答える
7702 参照

c++ - 地図> > ペアにプッシュ バックしますか?

私はこのmap<string, vector <pair<int, int> > >変数を持っていて、値をプッシュ バックしていますが、code::blocks はペアに push_back というメンバー関数がないことを示しています。ではなくペアを押し戻すにはどうすればよいpair<>.push_back()ですか?

これは基本的に私がしていることです:

エラーは次のとおりです。