問題タブ [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.
c++ - c++ STL セットの違い
C++ STL 集合データ構造には集合差分演算子がありますか?
c++ - C++ std::set コンパレータ
これはコードです:
そして、これが問題です:
デバッグ アサーションに失敗しました!
ファイル: ..\VC\include\xtree
行: 638式: 無効な演算子 <
その後、「中止」、「再試行」、または「無視」を選択できます。無視を選択すると、さらに多くの(同一のもの)が出てきますが、完全に機能します。
->Amount == で Reputation を以前に挿入された Reputation * の 1 つに挿入すると、問題が発生するようですが、この最後のものについてはわかりません。
どんな助けでも大歓迎です
編集:私がそれらを並べたい順序は、最初に昇順の正のもの、次に降順の負のものです。例: 1 5 10 11 11 20 50 -1 -5 -50
c++ - C ++ std :: setはスレッドセーフですか?
std::setのスレッドセーフについて質問があります。
私の知る限り、セットを反復処理してメンバーを追加/消去することができますが、それによって反復子が無効になることはありません。
ただし、次のシナリオを検討してください。
- スレッド「A」は、shared_ptr<Type>のセットを繰り返し処理します
- スレッド「B」は、このセットにアイテムを追加することがあります。
プログラムの実行中にsegfaultが発生しましたが、なぜこれが発生するのかわかりません。スレッドセーフの欠如が原因ですか?
c++ - std::set::erase の違反読み取り場所へのアクセス
最近、アプリケーションで次のクラッシュが発生しました。
m_players
次のように宣言されています。
Visual Studio では、「0xC0000005: アクセス違反の書き込み場所 0x0000000000000024」と表示されます。
コンパイラ: Visual Studio 2008.
逆アセンブリ: 000000014007AA3B mov rcx,qword ptr [this] (クラッシュした)
したがって、その関数での this への最初のアクセスであるため、「this」が悪いために死にかけていると思います。しかし、ローカル/自動車を見たので、これは悪いポインターではないようです。
ヒントになれば幸いです。
c++ - C++でセット内の要素を取得するには?
セット内の要素を取得する方法について混乱しています。イテレータを使用する必要があると思いますが、どのようにステップスルーしますか?
c++ - セットからすべての偶数の整数を削除する方法C++で
私はC++を初めて使用します。経験豊富なコーダーがこれをどのように行うのか知りたいです。
私が持っているもの:
そしてもちろん、それは機能しません。itrは、消去された後にインクリメントされるためです。セットから要素を消去した後、毎回Itrがセットの先頭を指す必要があるということですか?
c++ - std :: set.find()によって返されるイテレータはどのくらいの期間存続しますか?
set.find()によって返されたイテレータを保存して、std::set要素を追跡する必要があります。
私の質問は、他の要素を挿入および削除すると、取得したイテレータが無効になりますか?簡単なテストから、そうではないことがわかりましたが、この機能が仕様によるものであることを確認したいと思います。
c++ - C++ でセットを操作する
C++ でセットを定義し、それらに値を挿入するにはどうすればよいですか?
c++ - std::set のサイズを制限する
std::set コンテナについて簡単な質問があります。現在、プッシュバック機能を使用してセットにフィードしています。もちろん、セットは push_back ごとにどんどん大きくなります。最新の 30 要素程度にのみ関心があります。古い要素は削除できます。したがって、私の考えは、セットのサイズを 30 要素程度に制限し、そうすることで不要な古い要素を取り除くことです。ただし、このセットはデフォルトでは制限をサポートしていません。セットのサイズを時々チェックして、余分な要素を手動で削除することができました。よりスマートな方法はありますか?
よろしくルンピ