問題タブ [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 投票する
1 に答える
1038 参照

c++ - 新しく挿入されたペアから(マップに)参照ペアを返すにはどうすればよいですか?

新しく挿入されたペアからマップにペアを正しく効率的に返すにはどうすればよいですか?

上記は使用するオブジェクトを返しますが、retで変更したものは、マップの「実際のペア」では変更されません。

基本的に私が達成したいのは:

  1. 新しいオブジェクトZマップAに挿入します
  2. ("子"クラス)返されたオブジェクトZの内容を変更します
  3. 更新サイクルごとに、マップAのオブジェクトを反復処理し、更新時にオブジェクト「A- Z 」にロードされた実際のデータを使用します。
0 投票する
5 に答える
881 参照

c - 標準Cでpairとmake_pairを使用する

Cでstd::pairとstd::make_pairを使用する方法はありますか?それらはC++で適用できるようです。

私が使ったように

そのようなファイルが見つからないと言っています

提案をありがとう

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

c++ - std::pairの配列の要素へのアクセス中にエラーが発生しました

ペアの配列を次のように定義しました。

しかし、次のような要素にアクセスしようとすると、次のようになります。

次のようなエラーが発生します:

これが私がそれにアクセスする関数です:

どこが間違っているのですか?

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

c++ - std::string とカスタム クラスの std::pair が std::map::insert(std::make_pair(string, class)) でコピーに失敗する

このエラー:

この関数の唯一の行で発生します。

_animationsですstd::map<std::string, AnimationFrameSet>

AnimationFrameSet は operator=(...) とコピー コンストラクターを宣言しますが、奇妙なことにconst std::string、文字列がconst.

私は一生、これがなぜエラーをスローする/スローする必要があるのか​​\u200b\u200b理解することはできません(または覚えています! :P)。

ありがとう。

編集

これが機能しない理由について少し混乱している理由は、別のクラスが非常によく似た実装を使用しており、エラーがスローされないためです。

typedef:

0 投票する
10 に答える
236783 参照

c++ - ペアのベクトルへの加算

私はそのvectorようpairなものを持っています:

次のようなマップから文字列と double を追加したい:

しかし、収益は初期化されていないため、範囲外のエラーが発生します。だから私はこのように使ってvector::push_backみました:

しかし、それは2つの引数をとることができないと言います。では、これにどのように追加できvectorますpairか?

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

c++ - ペアキャストは可能ですか?ペアに?

したがって、マップ const_iterator をエミュレートするスマート イテレーターがあり、戻り値の型を内部で構築する必要があります。明らかに、イテレータ クラスに a を格納したいのですがpair<Key, Value>(変更する必要があるため)、同時に逆参照関数で a を提示しpair<const Key, Value>たいと考えています (実際には、それぞれ a const pair<const Key, Value>&andになりconst pair<const Key, Value>*ます)。これまでに思いついた唯一の解決策は、反復子クラスが指す値が変更されるたびに新しいペアを動的に割り当てることです。言うまでもなく、これは良い解決策ではありません。

*const_cast<const pair<const Key, Value> >(&value)また、 wherevalueが として宣言されていることも試しましたpair<Key, Value>

どんな助けも大歓迎です(それができないという知識と同様に)。

編集

好奇心のために:私はpair<const Key, Value> pイテレータクラスに a を格納することになりました。ペアを変更するために、基になる反復子 ( map<Key, Value>::const_iterator it) に基づいて 2 つの要素を個別に変更し、次const_castのようにキーを変更できるようにします。

私が非常に満足している解決策ではありませんが、それは仕事を成し遂げます。参照できる正しい型のものを保存しているので、逆参照メソッドは満足しています。

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

c++ - ペアの並べ替えが機能しない

入力したら

出力させたい

しかし、それは出力しました

最初のソートを想定していませんか?しかし、うまくいかないようです。Dev C++ でこれを試したところ、正しい出力が得られましたが、ideone でこれを試したところ、間違った出力が得られました

私の悪い英語で申し訳ありませんが、私を助けてください。

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

c++ - STLマップを使用したSTLペア入力

このコードでpair <map <int, string> , bool> returnPair;は、このペアが最初の値としてマップ行を取り、2番目の値としてboolをとることを意味します。

質問
ここにブール値を挿入する方法:rollCallRegister.insert (pair <int, string> (1, "anisha"));

次に、pair <map <int, string> :: iterator, bool> returnPair;このペアは最初の入力としてマップのイテレータを取ります。

質問
挿入方法は同じなので、これは前のペア構文とどのように異なりますrollCallRegister.insert (pair <int, string> (1, "anisha"));か?

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

c++ - ペアの並べ替えベクトル

私はポーカー エバリュエーターを作成しており、ヒストグラムには vector<pair> を使用してデータを保持しています。今、私はそれらを並べ替えることに固執していますが、何をしようとしてもコンパイラエラーが発生します。

どんな助けでも大歓迎です、ありがとう。

0 投票する
4 に答える
8195 参照

c++ - std::pair とクラスのデストラクタ

重複の可能性:
3 つのルールとは?

std::pairコンポーネントのデストラクタをどのくらい正確に呼び出しますか? クラスのインスタンスを に追加しようとしていますが、クラスstd::mapのデストラクタに関するエラーが発生しています。

質問/問題を次の非常に単純な例に絞り込みました。

以下では、構築時に配列をmy_class作成しint、破棄時に削除するだけです。どういうわけか、「二重削除」エラーが発生します。

一方、main.cpp では...

コンパイルは問題なく行われますが、これにより次のランタイム エラーが発生します。

または、valgrind を使用して:

(コメントなどを切り取ったため、行番号はオフになっています)

私は何かが欠けているに違いないstd::pair...?

事前にすべてに感謝します!