1

そのうちの1つがキーになるように、3つのワイド文字配列を含む配列を作成したいと思います。

「LPWCH、LPWCH、LPWCH」はタグと見なされるため、大なり記号/小なり記号を使用できませんでした

Hash_mapではペアのみを使用できます。wKeyとそれに関連付けられた要素。これを使用できる別のデータ構造はありますか?

このセットは、ほぼ同時に異なるスレッドによって更新されます。そして、それが、残りの2つのワイド文字配列を定義するためにクラスや別の構造体を使用したくない理由です。

4

2 に答える 2

2

LPWCHキーおよびstd::pair<LPWCH, LPWCH>要素として使用できます。

于 2011-07-12T20:21:35.220 に答える
1

LP-typedefのいずれかを使用するのは良くありません。文字列ではなく、ポイントのみを比較します。 にドリルダウンできるに他なりLPWCHません。2つのポインターを比較する場合、それらが指しているものではなく、それらが指している場所を比較しています。WCHAR*void*

map / hash_mapに別の比較子をアタッチするか、実際の文字列データ型(std::string、などCString)を使用する必要があります。

于 2011-07-13T15:35:11.550 に答える