2011-07-12 19 views
1

3つのワイド文字配列を含む配列を作成して、そのうちの1つがキーになるようにしたいとします。hash_mapの代わりに使用するデータ構造

は「LPWCH、LPWCH、LPWCHは、」それはそれは、タグ

Hash_mapは私だけでペアを使用することができますと考えているので、シンボルよりもより/小さい大きいを使用することができませんでした。 wKeyとそれに関連付けられた要素これを使用できる別のデータ構造がありますか?

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

答えて

2

LPWCHをキーに使用し、std::pair<LPWCH, LPWCH>を要素として使用できます。

+0

働いた、どうもありがとう – roymustang86

1

LP型定義のいずれかを使用すると適切ではありません。あなたは、文字列ではなくポイントを比較するだけです。 LPWCHは、にドリルダウンできるWCHAR*です。 2つのポインタを比較すると、指している場所と比較しているのであり、は何であるのかはわかりません。が指しています。

次のいずれかのマップ/ hash_mapに接続された別の比較子を持っている、または実際の文字列データ型(のようなstd::stringCString)を使用する必要が

関連する問題