問題タブ [stdset]

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

c++ - c++ STL セットの違い

C++ STL 集合データ構造には集合差分演算子がありますか?

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

c++ - C++ std::set コンパレータ

これはコードです:

そして、これが問題です:

デバッグ アサーションに失敗しました!
ファイル: ..\VC\include\xtree
行: 638

式: 無効な演算子 <

その後、「中止」、「再試行」、または「無視」を選択できます。無視を選択すると、さらに多くの(同一のもの)が出てきますが、完全に機能します。

->Amount == で Reputation を以前に挿入された Reputation * の 1 つに挿入すると、問題が発生するようですが、この最後のものについてはわかりません。

どんな助けでも大歓迎です

編集:私がそれらを並べたい順序は、最初に昇順の正のもの、次に降順の負のものです。例: 1 5 10 11 11 20 50 -1 -5 -50

0 投票する
6 に答える
37575 参照

c++ - C ++ std :: setはスレッドセーフですか?

std::setのスレッドセーフについて質問があります。

私の知る限り、セットを反復処理してメンバーを追加/消去することができますが、それによって反復子が無効になることはありません。

ただし、次のシナリオを検討してください。

  • スレッド「A」は、shared_ptr<Type>のセットを繰り返し処理します
  • スレッド「B」は、このセットにアイテムを追加することがあります。

プログラムの実行中にsegfaultが発生しましたが、なぜこれが発生するのかわかりません。スレッドセーフの欠如が原因ですか?

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

c++ - std::set::erase の違反読み取り場所へのアクセス

最近、アプリケーションで次のクラッシュが発生しました。

m_players次のように宣言されています。

Visual Studio では、「0xC0000005: アクセス違反の書き込み場所 0x0000000000000024」と表示されます。

コンパイラ: Visual Studio 2008.

逆アセンブリ: 000000014007AA3B mov rcx,qword ptr [this] (クラッシュした)

したがって、その関数での this への最初のアクセスであるため、「this」が悪いために死にかけていると思います。しかし、ローカル/自動車を見たので、これは悪いポインターではないようです。

ヒントになれば幸いです。

0 投票する
6 に答える
66270 参照

c++ - C++でセット内の要素を取得するには?

セット内の要素を取得する方法について混乱しています。イテレータを使用する必要があると思いますが、どのようにステップスルーしますか?

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

c++ - セットからすべての偶数の整数を削除する方法C++で

私はC++を初めて使用します。経験豊富なコーダーがこれをどのように行うのか知りたいです。

私が持っているもの:

そしてもちろん、それは機能しません。itrは、消去された後にインクリメントされるためです。セットから要素を消去した後、毎回Itrがセットの先頭を指す必要があるということですか?

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

c++ - std :: set.find()によって返されるイテレータはどのくらいの期間存続しますか?

set.find()によって返されたイテレータを保存して、std::set要素を追跡する必要があります。

私の質問は、他の要素を挿入および削除すると、取得したイテレータが無効になりますか?簡単なテストから、そうではないことがわかりましたが、この機能が仕様によるものであることを確認したいと思います。

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

c++ - C++ でセットを操作する

C++ でセットを定義し、それらに値を挿入するにはどうすればよいですか?

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

c++ - std::set のサイズを制限する

std::set コンテナについて簡単な質問があります。現在、プッシュバック機能を使用してセットにフィードしています。もちろん、セットは push_back ごとにどんどん大きくなります。最新の 30 要素程度にのみ関心があります。古い要素は削除できます。したがって、私の考えは、セットのサイズを 30 要素程度に制限し、そうすることで不要な古い要素を取り除くことです。ただし、このセットはデフォルトでは制限をサポートしていません。セットのサイズを時々チェックして、余分な要素を手動で削除することができました。よりスマートな方法はありますか?

よろしくルンピ