TNB Library
静的公開メンバ関数 | 公開変数類 | 全メンバ一覧
CStaticMapT< TYP, VAL > クラステンプレート

静的簡易マップクラス. [詳解]

#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
 [詳解]
 

詳解

template<typename TYP, typename VAL = LPCTSTR>
class TNB::CStaticMapT< TYP, 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
日付
07/06/29 新規
08/09/01 デフォルトの値をテンプレートではなく、メソッドで指定するように変更。

TnbStaticMap.h51 行目に定義があります。

関数詳解

◆ Find()

static VAL Find ( const TYP &  key,
const TYPS &  ts,
const VAL &  def = VAL() 
)
static

[検索] 値検索

引数
key検索するキー
ts検索対象のマップテーブル。本クラスの配列である必要があります。
defなかったときの値になります。省略すると VAL() になります。
戻り値
defの値見つからず。
上記以外key に対する値。

TnbStaticMap.h90 行目に定義があります。

◆ FindKey()

static TYP FindKey ( const VAL &  val,
const TYPS &  ts,
const TYP &  def = TYP() 
)
static

[検索] キー検索

引数
val検索する値
ts検索対象のマップテーブル。本クラスの配列である必要があります。
defなかったときの値になります。省略すると TYP() になります。
戻り値
defの値見つからず。
上記以外val に対するキー。

TnbStaticMap.h135 行目に定義があります。

◆ FindString()

static VAL FindString ( const TYP &  key,
const TYPS &  ts,
const VAL &  def = VAL() 
)
static

[検索] 値検索

引数
key検索するキー
ts検索対象のマップテーブル。本クラスの配列である必要があります。
defなかったときの値になります。省略すると VAL() になります。
戻り値
defの値見つからず。
上記以外key に対する値。

TnbStaticMap.h113 行目に定義があります。

◆ Get()

static bool Get ( TYP &  _key,
VAL &  _val,
INDEX  index,
const TYPS &  ts 
)
static

[取得] 取得

引数
[out]_key取得したキー
[out]_val取得した値
[in]indexインデックス
ts検索対象のマップテーブル。本クラスの配列である必要があります。
戻り値
true取得成功。
false失敗。

TnbStaticMap.h68 行目に定義があります。

メンバ詳解

◆ key

TYP key

キー

TnbStaticMap.h55 行目に定義があります。

◆ val

VAL val

TnbStaticMap.h56 行目に定義があります。