FineKernelToolKit  2.8.10
Public メソッド
クラス テンプレート fk_HeapBase< TYPE >

すべてのメンバ一覧

Public メソッド

 fk_HeapBase (void)
 コンストラクタ
virtual ~fk_HeapBase ()
 デストラクタ
void clear (void)
 初期化関数
int getSize (void)
int getID (TYPE *argV)

template<class TYPE>
class fk_HeapBase< TYPE >


コンストラクタとデストラクタ

template<class TYPE >
fk_HeapBase< TYPE >::fk_HeapBase ( void  ) [inline]

コンストラクタ

template<class TYPE >
virtual fk_HeapBase< TYPE >::~fk_HeapBase ( ) [inline, virtual]

デストラクタ


関数

template<class TYPE >
void fk_HeapBase< TYPE >::clear ( void  )

初期化関数

これまで格納した情報を全て初期化します。 この関数を呼んだ場合、過去に格納したインスタンスは解放しても構いません。

template<class TYPE >
int fk_HeapBase< TYPE >::getSize ( void  ) [inline]

現時点での要素数を返します。 これは、これまで返された ID の最大値でもあります。

戻り値:
要素数
template<class TYPE >
int fk_HeapBase< TYPE >::getID ( TYPE *  argV) [inline]

以下の条件で ID となる値を返します。

  • はじめて値を格納する場合、 あるいは clear() を呼んではじめて値を格納する場合、 ID として 1 を返します。
  • argV の値がこれまでに格納されたインスタンスの値と等しい場合、 そのインスタンスの ID を返します。
  • argV がこれまでに格納されたどのインスタンスとも値が異なる場合、 新しい ID を返します。
引数:
[in]argV比較対象インスタンスのアドレス
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義