TNB Library
公開メンバ関数 | 公開変数類 | 全メンバ一覧
CPairT< FIRST, SECOND > クラステンプレートabstract

ペア型テンプレートクラス [詳解]

#include <TnbPair.h>

+ CPairT< FIRST, SECOND > の継承関係図

公開メンバ関数

virtual INT_PTR Compare (const CPairT &t) const
 [確認] 比較 [詳解]
 
virtual INT_PTR Compare (const TNB::CPairT< FIRST, SECOND > &t) const=0
 [確認] 比較 [詳解]
 
 CPairT (const CPairT &other)
 コピーコンストラクタ [詳解]
 
 CPairT (const FIRST &v1, const SECOND &v2)
 コンストラクタ [詳解]
 
 CPairT (void)
 コンストラクタ [詳解]
 
virtual void Deserialize (const IDeserializer &ds)
 [通知] デシリアライズ [詳解]
 
virtual bool IsEqual (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
bool operator!= (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
INT_PTR operator- (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
bool operator< (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
bool operator<= (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
CPairToperator= (const CPairT &other)
 [代入] コピーオペレータ [詳解]
 
bool operator== (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
bool operator> (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
bool operator>= (const TNB::CPairT< FIRST, SECOND > &t) const
 [確認] 比較 [詳解]
 
virtual void Serialize (ISerializer &_sr) const
 [通知] シリアライズ [詳解]
 

公開変数類

FIRST first
 一つ目の型の値 [詳解]
 
SECOND second
 二つ目の型の値 [詳解]
 

詳解

template<typename FIRST, typename SECOND>
class TNB::CPairT< FIRST, SECOND >

ペア型テンプレートクラス

キーと値を保持するだけの型です。
主にCMapT の配列保持する型として使用しています。
引数
FIRST一つ目の型。クラスの場合コピー機能、比較機能( IComparableT か、引き算)が必須。
SECOND二つ目の型。クラスの場合コピー機能が必須。
必要ファイル
TnbPair.h
日付
06/04/21 新規
06/05/19 IComparableT 、実装。
06/08/30 ISerializable 、実装。
07/01/25 コンストラクタを一つ追加。変数名を KEY,VALから1st 2nd に変更。

TnbPair.h40 行目に定義があります。

構築子と解体子

◆ CPairT() [1/3]

CPairT ( void  )

コンストラクタ

TnbPair.h48 行目に定義があります。

◆ CPairT() [2/3]

CPairT ( const FIRST &  v1,
const SECOND &  v2 
)

コンストラクタ

引数
v1FIRST の値
v2SECOND の値

TnbPair.h57 行目に定義があります。

◆ CPairT() [3/3]

CPairT ( const CPairT< FIRST, SECOND > &  other)

コピーコンストラクタ

引数
otherコピー元

TnbPair.h65 行目に定義があります。

関数詳解

◆ Compare() [1/2]

virtual INT_PTR Compare ( const CPairT< FIRST, SECOND > &  t) const
virtual

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

TnbPair.h88 行目に定義があります。

◆ Compare() [2/2]

virtual INT_PTR Compare ( const TNB::CPairT< FIRST, SECOND > &  t) const
pure virtualinherited

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

◆ Deserialize()

virtual void Deserialize ( const IDeserializer ds)
virtual

[通知] デシリアライズ

引数
dsデシリアライザー。これからメンバの内容を取り出してください。
例外
CTnbException失敗時は、任意のスローの可能性があります。

ISerializableを実装しています。

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

◆ IsEqual()

virtual bool IsEqual ( const TNB::CPairT< FIRST, SECOND > &  t) const
virtualinherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h73 行目に定義があります。

◆ operator!=()

bool operator!= ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と異なる
false自分は t と同じ

TnbComparable.h98 行目に定義があります。

◆ operator-()

INT_PTR operator- ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

TnbComparable.h82 行目に定義があります。

◆ operator<()

bool operator< ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より小さい
false自分は t と同じか大きい

TnbComparable.h106 行目に定義があります。

◆ operator<=()

bool operator<= ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか小さい
false自分は t より大きい

TnbComparable.h114 行目に定義があります。

◆ operator=()

CPairT & operator= ( const CPairT< FIRST, SECOND > &  other)

[代入] コピーオペレータ

引数
otherコピー元
戻り値
自分の参照

TnbPair.h74 行目に定義があります。

◆ operator==()

bool operator== ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

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

◆ operator>()

bool operator> ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より大きい
false自分は t と同じか小さい

TnbComparable.h122 行目に定義があります。

◆ operator>=()

bool operator>= ( const TNB::CPairT< FIRST, SECOND > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか大きい
false自分は t より小さい

TnbComparable.h130 行目に定義があります。

◆ Serialize()

virtual void Serialize ( ISerializer _sr) const
virtual

[通知] シリアライズ

引数
[out]_srシリアライザー。 これに対しメンバの内容を追加してください。
例外
CTnbException失敗時は、任意のスローの可能性があります。

ISerializableを実装しています。

TnbPair.h103 行目に定義があります。

メンバ詳解

◆ first

FIRST first

一つ目の型の値

TnbPair.h44 行目に定義があります。

◆ second

SECOND second

二つ目の型の値

TnbPair.h45 行目に定義があります。