template<typename DST, typename SRC>
class TNB::CConverterT< DST, SRC >
情報変換ベースクラス
指定の SRC型 を 指定の DST型に変換するクラスのベースです。
Converter() を オーバーライドして、期待する変換クラスを宣言し使用します。
- 使用例
class CMyConv : public CConverterT<int, CStr>
{
{
r = src.ToInt();
}
};
virtual void Converter(DST &_dst, const SRC &src)=0
[変換] 変換器
TNB::CStrT< TCHAR > CStr
文字列クラス
SRC 型を持つ IConstCollectionT や、DST型を持つ、 ICollectionT を指定することで、 コレクション内の情報を全て変換することも出来ます(これが本クラスの目的)。
また、コレクションのネストも変換可能です。
なお、 CMapT の場合、キーは型は同じ、値の型を SRC と DST のものを指定します。
- 使用例
CVectorT<CMapT<char, int> > vmapi;
CVectorT<CMapT<char, CStr> > vmaps;
;
CMyConv().Convert(vmapi, vmaps);
- 覚え書き
- SRC,DST に、 コレクション型 や ペア型 を指定できません。
- 引数
-
- 必要ファイル
- TnbConverter.h
- 日付
- 06/09/12 新規作成。
-
16/06/16 バグ修正。
TnbConverter.h の 69 行目に定義があります。