問題タブ [stdlist]

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 に答える
92 参照

c++ - 並列 std::lists、リスト B の項目の状態に基づいてリスト A の項目を削除しますか?

次のことをどのように達成しますか?

リスト A は一連の ですFoo。リスト B は、リスト Aの番目の位置にある が削除されるdoubleまでの残り時間を表す一連の です。つまり、リスト B の double がゼロ未満の場合、リスト A でリスト B のゼロ未満の double と同じ位置にあるものはリスト A から削除され、ゼロ未満の double はリスト B から削除されます。 .FooiFoo

リスト Bの行に沿って何かを考えてstd::remove_ifいますが、リスト A のアイテムを削除するにはどうすればよいですか? 悲しいことに、異なるリストの反復子には互換性がなく、手動で実装する以外に、リストを反復処理して各値のインデックスを知る方法はありません。

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

c++ - C++ の構造体のメンバーとして std::list を持つことは可能ですか?

例を使用して私の質問を説明します。私は三角形の構造を持っています:

mystruct は次のとおりです。

出来ますか?表示される問題はありますか?

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

c++ - ペアのリストを繰り返し、リストは配列にあります

私は宇宙の最果て (別名インターネット) を検索しましたが、問題を解決する方法についてのヒントは 1 つも見つかりませんでした。だから私はあなたに来ます。

文字列のペアを含むリストを反復処理しようとしています。このリストは、配列内の 20 のうちの 1 つです。これは私の現在のコードです:

logging.h:

ロギング.cpp:

重要度 5 のイベントがログに記録された場合、リスト 0、1、2、3、および 4 に配置されるという考え方です。このようにして、ゲーム内でさまざまな詳細レベルを表示できます (コンソール/ログが開いている場合)。その詳細レベル (displaylevel で定義) に対応するリストを表示します。ただし、リストを適切に反復処理できないようです。std::basic_string への呼び出しに一致しないというエラーがスローされ続けます。どんな助けでも大歓迎です、私はC ++に非常に慣れていません。

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

c++ - std::list の反復子でのセグメンテーション違反

クラス宣言

pthread_cond と pthread_mutex を介して行われる特定のしきい値に変数が到達するのを待つこの関数があります。その後、戻ります。最後の行でセグメンテーション違反が発生します。

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

pointers - オブジェクトを含む std::list からの削除

オブジェクトを格納するときは常にポインター リストを使用するように教えられましたが、代わりにオブジェクトを含むリストを使用するようになりました。では、リストからオブジェクトを適切に削除するにはどうすればよいのでしょうか?

最初のコード例はポインター リストから削除され、問題なく動作しますが、2 番目のコード例では実行時にエラーが発生します。オブジェクトを含むリストを操作する場合、delete を使用する必要がありますか?

また、このようにすることの欠点と利点は何ですか?

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

c++ - std::list 消去 (空きメモリ)

メモリを解放するためのデストラクタの 2 つのバリアントのうち、どちらが高速か (なぜですか?):

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

c++ - 2 つの別々の std::list を互いに結び付ける

OK、それは奇妙な問題です。解決策があるかどうかはわかりません。

クライアントのリストと、各クライアントごとのデータのリストなど、2 つのリストがあります。client-list を提供するための API があるため、2 つのリストを 2 つの別々の に保持することに関心std::listがありますが、それと一緒に残りのデータを提供したくありません。

ただし、両方のリストは互いに整列する必要があるため、つまり、各リストの要素 n は同じクライアントを参照する必要があるため、1 つのリストの要素ができないようにそれらの間をリンクする方法を探しています。他のリストの対応する要素を追加/削除せずに追加/削除しましたが、言及した API の目的のために、それらを 2 つの別々のリストに保持します。

何か案は?