TNB Library
|
マップ型情報管理テンプレート [詳解]
#include <TnbSimpleMap.h>
クラス | |
struct | TParam |
パラメータ型 [詳解] | |
公開メンバ関数 | |
CSimpleMapT (const CSimpleMapT &other) | |
コピーコンストラクタ [詳解] | |
CSimpleMapT (size_t bufferSize) | |
コンストラクタ [詳解] | |
CSimpleMapT (void) | |
コンストラクタ [詳解] | |
INDEX | Find (INK key) const |
[検索] キー検索. [詳解] | |
size_t | GetSize (void) const |
[取得] 要素数取得 [詳解] | |
bool | HasKey (INK key) const |
[確認] キー有無 [詳解] | |
CSimpleMapT & | operator= (const CSimpleMapT &other) |
[複製] コピーオペレータ [詳解] | |
VAL & | operator[] (INK key) |
[取得] キーに対する値の参照 [詳解] | |
const VAL & | operator[] (INK key) const |
[取得] キーに対する値の参照 [詳解] | |
const TParam & | Ref (INDEX index) const |
[参照] パラメータ参照. [詳解] | |
bool | Remove (INDEX index) |
[削除] 要素一つ削除. [詳解] | |
void | RemoveAll (void) |
[削除] 空化 [詳解] | |
bool | RemoveKey (INK key) |
[削除] キーと値を削除 [詳解] | |
マップ型情報管理テンプレート
一意なキーに値を割り当ててコレクションすることができます。 キーで値を取り出したり削除することができます。
KEY | キーとする型。クラスの場合コピー機能、比較機能( IComparableT か、引き算)が必須。 |
VAL | 値とする型。クラスの場合コピー機能が必須。 |
INK | キーとする型の入力型。省略可能。 |
TnbSimpleMap.h の 43 行目に定義があります。
|
explicit |
コンストラクタ
TnbSimpleMap.h の 62 行目に定義があります。
|
explicit |
CSimpleMapT | ( | const CSimpleMapT< KEY, VAL, INK > & | other | ) |
INDEX Find | ( | INK | key | ) | const |
size_t GetSize | ( | void | ) | const |
bool HasKey | ( | INK | key | ) | const |
CSimpleMapT & operator= | ( | const CSimpleMapT< KEY, VAL, INK > & | other | ) |
VAL & operator[] | ( | INK | key | ) |
[取得] キーに対する値の参照
key | キー |
TnbSimpleMap.h の 107 行目に定義があります。
const VAL & operator[] | ( | INK | key | ) | const |
[取得] キーに対する値の参照
key | キー |
CEmptyException | キーが存在しないことを示すためにスローされます。 |
TnbSimpleMap.h の 128 行目に定義があります。
const TParam & Ref | ( | INDEX | index | ) | const |
[参照] パラメータ参照.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
TnbSimpleMap.h の 162 行目に定義があります。
bool Remove | ( | INDEX | index | ) |
void RemoveAll | ( | void | ) |
bool RemoveKey | ( | INK | key | ) |