|
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 行目に定義があります。