TNB Library
|
静的簡易マップクラス. [詳解]
#include <TnbStaticMap.h>
静的公開メンバ関数 | |
template<typename TYPS > | |
static VAL | Find (const TYP &key, const TYPS &ts, const VAL &def=VAL()) |
[検索] 値検索 [詳解] | |
template<typename TYPS > | |
static TYP | FindKey (const VAL &val, const TYPS &ts, const TYP &def=TYP()) |
[検索] キー検索 [詳解] | |
template<typename TYPS > | |
static VAL | FindString (const TYP &key, const TYPS &ts, const VAL &def=VAL()) |
[検索] 値検索 [詳解] | |
template<typename TYPS > | |
static bool | Get (TYP &_key, VAL &_val, INDEX index, const TYPS &ts) |
[取得] 取得 [詳解] | |
公開変数類 | |
TYP | key |
キー [詳解] | |
VAL | val |
値 [詳解] | |
静的簡易マップクラス.
静的なマップを作成し、キーで値を検索するためのフレームです。 (クラス的な使い方にはしません)
const CStaticMapT<int,LPCTSTR> tMap[] = { 0, _T(""), 1, _T("def文処理中"), 2, _T("dim文処理中"), 3, _T("func文処理中"), }; CString s = CStaticMapT<int,LPCTSTR>::Find(2, tMap); TRACE1("[%s]\n", s); |
TYP | キーの型。型は比較機能が必須です。 |
VAL | 値の型。型はコピー機能が必須です。省略すると、 LPCTSTR になります。 |
TnbStaticMap.h の 51 行目に定義があります。
|
static |
[検索] 値検索
key | 検索するキー |
ts | 検索対象のマップテーブル。本クラスの配列である必要があります。 |
def | なかったときの値になります。省略すると VAL() になります。 |
defの値 | 見つからず。 |
上記以外 | key に対する値。 |
TnbStaticMap.h の 90 行目に定義があります。
|
static |
[検索] キー検索
val | 検索する値 |
ts | 検索対象のマップテーブル。本クラスの配列である必要があります。 |
def | なかったときの値になります。省略すると TYP() になります。 |
defの値 | 見つからず。 |
上記以外 | val に対するキー。 |
TnbStaticMap.h の 135 行目に定義があります。
|
static |
[検索] 値検索
key | 検索するキー |
ts | 検索対象のマップテーブル。本クラスの配列である必要があります。 |
def | なかったときの値になります。省略すると VAL() になります。 |
defの値 | 見つからず。 |
上記以外 | key に対する値。 |
TnbStaticMap.h の 113 行目に定義があります。
|
static |
[取得] 取得
[out] | _key | 取得したキー |
[out] | _val | 取得した値 |
[in] | index | インデックス |
ts | 検索対象のマップテーブル。本クラスの配列である必要があります。 |
true | 取得成功。 |
false | 失敗。 |
TnbStaticMap.h の 68 行目に定義があります。
TYP key |
キー
TnbStaticMap.h の 55 行目に定義があります。
VAL val |
値
TnbStaticMap.h の 56 行目に定義があります。