|
| virtual INDEX | Add (const CPair &t) |
| | [追加] キーと値追加. [詳解]
|
| |
| virtual size_t | AddElements (size_t size, const TNB::CPairT< KEY, VAL > *P=NULL) |
| | [追加] 複数要素追加. [詳解]
|
| |
| INDEX | AddEx (const TNB::CPairT< KEY, VAL > &t) |
| | [追加] 要素一つ追加. [詳解]
|
| |
| virtual size_t | Append (const IConstCollectionT< CPair > &c) |
| | [追加] 追加. [詳解]
|
| |
| virtual const CPair & | At (INDEX index) const |
| | [取得] 要素の参照取得. [詳解]
|
| |
| iterator | begin (void) |
| | [反復] 先頭iterator. [詳解]
|
| |
| const_iterator | begin (void) const |
| | [反復] 先頭const_iterator. [詳解]
|
| |
| | CMapT (const CMapT &map) |
| | コピーコンストラクタ [詳解]
|
| |
| | CMapT (size_t size=0) |
| | コンストラクタ [詳解]
|
| |
| virtual INT_PTR | Compare (const IConstCollectionT< TNB::CPairT< KEY, VAL > > &c) const |
| | [確認] 比較. [詳解]
|
| |
| virtual size_t | Copy (const IConstCollectionT< TNB::CPairT< KEY, VAL > > &c) |
| | [設定] コピー. [詳解]
|
| |
| virtual size_t | CopyElements (size_t size, const TNB::CPairT< KEY, VAL > *P=NULL) |
| | [設定] コピー. [詳解]
|
| |
| virtual size_t | Cull (const IChecker &checker, bool boIsReverse=false) |
| | [削除] 間引き. [詳解]
|
| |
| virtual void | Deserialize (const IDeserializer &ds) |
| | [処理] デシリアライズ [詳解]
|
| |
| iterator | end (void) |
| | [反復] 最後iterator. [詳解]
|
| |
| const_iterator | end (void) const |
| | [反復] 最後const_iterator. [詳解]
|
| |
| CVectorT< KEY > | EnumKeys (void) const |
| | [取得] キーの一覧 [詳解]
|
| |
| INDEX | Find (const IChecker &checker, INDEX startIndex=0, bool boIsReverse=false) const |
| | [検索] 条件一致要素の検索. [詳解]
|
| |
| INDEX | Find (const IConstCollectionT< TNB::CPairT< KEY, VAL > > &t, const IComparatorT< TNB::CPairT< KEY, VAL > > &comparator, INDEX startIndex=0) const |
| | [検索] 指定配列の検索. [詳解]
|
| |
| INDEX | Find (const IConstCollectionT< TNB::CPairT< KEY, VAL > > &t, INDEX startIndex=0) const |
| | [検索] 指定配列の検索. [詳解]
|
| |
| INDEX | Find (const TNB::CPairT< KEY, VAL > &t, const IComparatorT< TNB::CPairT< KEY, VAL > > &comparator, INDEX startIndex=0) const |
| | [検索] 指定要素の検索. [詳解]
|
| |
| INDEX | Find (const TNB::CPairT< KEY, VAL > &t, INDEX startIndex=0) const |
| | [検索] 指定要素の検索. [詳解]
|
| |
| INDEX | FindMax (const IComparatorT< TNB::CPairT< KEY, VAL > > &comparator, const TNB::CPairT< KEY, VAL > &def) const |
| | [検索] 要素の最大検索. [詳解]
|
| |
| INDEX | FindMax (const TNB::CPairT< KEY, VAL > &def) const |
| | [検索] 要素の最大検索. [詳解]
|
| |
| INDEX | FindMin (const IComparatorT< TNB::CPairT< KEY, VAL > > &comparator, const TNB::CPairT< KEY, VAL > &def) const |
| | [検索] 要素の最小検索. [詳解]
|
| |
| INDEX | FindMin (const TNB::CPairT< KEY, VAL > &def) const |
| | [検索] 要素の最小検索. [詳解]
|
| |
| virtual CPair | Get (INDEX index) const |
| | [取得] キーと値を取得. [詳解]
|
| |
| bool | Get (INDEX index, KEY &_rKey, VAL &_rValue) const |
| | [取得] キーと値を取得. [詳解]
|
| |
| virtual size_t | GetElements (size_t size, TNB::CPairT< KEY, VAL > *_P, INDEX offset=0) const |
| | [取得] 複数要素取り出し. [詳解]
|
| |
| TNB::CPairT< KEY, VAL > | GetEx (INDEX index) const |
| | [取得] 要素の取得. [詳解]
|
| |
| CConstKeysAdapter | GetKeysAdapter (void) const |
| | [取得] キーのみの参照アダプタ取得. [詳解]
|
| |
| virtual size_t | GetSize (void) const |
| | [取得] 要素数取得 [詳解]
|
| |
| VAL * | GetValuePtr (INK key) |
| | [取得] 値アドレス取得. [詳解]
|
| |
| const VAL * | GetValuePtr (INK key) const |
| | [取得] 値アドレス取得. [詳解]
|
| |
| CConstValuesAdapter | GetValuesAdapter (void) const |
| | [取得] 値のみの参照アダプタ取得. [詳解]
|
| |
| bool | HasKey (INK key) const |
| | [確認] キー有無 [詳解]
|
| |
| virtual bool | Insert (INDEX index, const TNB::CPairT< KEY, VAL > &t) |
| | [追加] 要素一つ挿入. [詳解]
|
| |
| virtual bool | InsertEx (INDEX index, const TNB::CPairT< KEY, VAL > &t) |
| | [追加] 要素一つ挿入. [詳解]
|
| |
| bool | IsEmpty (void) const |
| | [確認] 要素の有無確認. [詳解]
|
| |
| virtual bool | IsEqual (const IConstCollectionT< TNB::CPairT< KEY, VAL > > &c) const |
| | [確認] 比較. [詳解]
|
| |
| bool | IsInRange (INDEX index) const |
| | [確認] INDEXの有効確認. [詳解]
|
| |
| virtual bool | Lock (DWORD dwTime=INFINITE) const |
| | [排他] ロック [詳解]
|
| |
| bool | Lookup (INK key, VAL &_rValue) const |
| | [取得] キーに対する値取得 [詳解]
|
| |
| | operator size_t (void) const |
| | [取得] 要素数取得. [詳解]
|
| |
| bool | operator!= (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| INT_PTR | operator- (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| bool | operator< (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| bool | operator<= (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| CMapT & | operator= (const CMapT &other) |
| | [代入] コピーオペレータ [詳解]
|
| |
| bool | operator== (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| bool | operator> (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| bool | operator>= (const TNB::IConstCollectionT< TNB::CPairT< KEY, VAL > > &t) const |
| | [確認] 比較 [詳解]
|
| |
| VAL & | operator[] (INK key) |
| | [取得] キーに対する値の参照 [詳解]
|
| |
| const VAL & | operator[] (INK key) const |
| | [取得] キーに対する値の参照 [詳解]
|
| |
| void | push_back (const TNB::CPairT< KEY, VAL > &t) |
| | [反復] 最後に追加 [詳解]
|
| |
| virtual CPair & | Ref (INDEX index) |
| | [取得] 要素の参照取得. [詳解]
|
| |
| virtual bool | Remove (INDEX index) |
| | [削除] キーと値一つ削除. [詳解]
|
| |
| virtual bool | RemoveAll (void) |
| | [削除] すべてのキーと値を削除 [詳解]
|
| |
| virtual size_t | RemoveElements (INDEX index, size_t size=0) |
| | [削除] 要素削除. [詳解]
|
| |
| bool | RemoveEx (INDEX index) |
| | [削除] 要素一つ削除. [詳解]
|
| |
| bool | RemoveKey (INK key) |
| | [削除] キーと値を削除 [詳解]
|
| |
| virtual void | Serialize (ISerializer &_sr) const |
| | [処理] シリアライズ [詳解]
|
| |
| virtual bool | Set (INDEX index, const CPair &t) |
| | [設定] 要素の設定. [詳解]
|
| |
| virtual size_t | SetElements (size_t size, const TNB::CPairT< KEY, VAL > *P=NULL) |
| | [設定] 複数要素設定. [詳解]
|
| |
| bool | SetEx (INDEX index, const TNB::CPairT< KEY, VAL > &t) |
| | [設定] 要素の設定. [詳解]
|
| |
| void | SetIncrementSize (size_t size) |
| | [設定] 余白サイズ [詳解]
|
| |
| void | SetKey (INK key, const VAL &newValue) |
| | [設定] キーに対する値設定 [詳解]
|
| |
| virtual bool | SetSize (size_t size) |
| | [操作] サイズ指定. [詳解]
|
| |
| bool | Shuffle (int iDepth=1) |
| | [操作] シャッフル. [詳解]
|
| |
| bool | Sort (bool boIsReverse=false, bool boIsBubble=false) |
| | [操作] ソート. [詳解]
|
| |
| bool | Sort (const IComparatorT< TNB::CPairT< KEY, VAL > > &comparator, bool boIsReverse=false, bool boIsBubble=false) |
| | [操作] ソート. [詳解]
|
| |
| virtual void | Swap (INDEX index1, INDEX index2) |
| | [設定] 要素の入れ替え. [詳解]
|
| |
| size_t | TrimBottom (const TNB::CPairT< KEY, VAL > &t) |
| | [処理] 末尾トリム. [詳解]
|
| |
| size_t | TrimBottom (const TNB::CPairT< KEY, VAL > &t, const IComparatorT< TNB::CPairT< KEY, VAL > > &comparator) |
| | [処理] 末尾トリム. [詳解]
|
| |
| virtual void | Unlock (void) const |
| | [排他] アンロック [詳解]
|
| |
| virtual | ~CMapT (void) |
| | デストラクタ [詳解]
|
| |
template<typename KEY, typename VAL, typename INK = KEY>
class TNB::CMapT< KEY, VAL, INK >
マップ型情報管理テンプレート
一意なキーに値を割り当ててコレクションすることができます。
キーで値を取り出したり削除することができます。
- 覚え書き
- At() や Set() など、 CPairT 型で、直接アクセスすると、 同Keyが2つ以上存在するMAPも出来てしまいますのでご注意ください。
-
KEY の一覧を作成する EnumKeys() があります。 参照だけであれば、 GetKeysAdapter() などで CConstKeysAdapter CConstValuesAdapter を 作成し、アクセスすることも出来ます。
- 注意
- 現在 STL の map と違い、格納時にキーによるソートしていません。
- 引数
-
| KEY | キーとする型。クラスの場合コピー機能、比較機能( IComparableT か、引き算)が必須。 |
| VAL | 値とする型。クラスの場合コピー機能が必須。 |
| INK | キーとする型の入力型。省略可能。 |
- 参照
- IConstCollectionT を実装しています。
-
ICollectionT を実装しています。
- 覚え書き
- ICollectionT の TYP は CPairT<KEY,VAL> になります。
- 必要ファイル
- TnbMap.h
- 日付
- 06/01/01 新規
-
06/04/21 ICollectionT 実装
-
06/04/27 INKパラメータ追加。キーの有無チェックメソッド、追加。
-
06/05/15 Cloneを廃止。
-
06/06/28 GetKeysAdapter() , GetValuesAdapter() 追加。
-
06/08/01 GetConstPointer/GetPointerに依存しないつくりに変更。
-
06/08/11 Element() を At() に改名。ReferElementPtr() を廃止。
-
06/09/12 SetSize()必ず失敗するようにした。
-
07/03/15 index,size管理を unsignedに変更。
-
12/05/22 Append() の処理を追加。
-
12/10/19 IsEqual() を専用に実装。
TnbMap.h の 65 行目に定義があります。