TNB Library
公開メンバ関数 | 全メンバ一覧
CWorkMemT< TYP > クラステンプレート

ワークメモリテンプレート. [詳解]

#include <TnbDef.h>

+ CWorkMemT< TYP > の継承関係図

公開メンバ関数

 CWorkMemT (size_t l)
 コンストラクタ [詳解]
 
 CWorkMemT (void)
 コンストラクタ. [詳解]
 
void Fill (const TYP &other)
 [設定] 全情報代入. [詳解]
 
void Free (void)
 [設定] 解放. [詳解]
 
size_t GetSize (void) const
 [取得] サイズ取得 [詳解]
 
 operator const TYP * (void) const
 [取得] ポインタ取得 [詳解]
 
 operator TYP * (void)
 [取得] ポインタ取得 [詳解]
 
TYP * Ref (void)
 [取得] ポインタ取得 [詳解]
 
const TYP * Ref (void) const
 [取得] ポインタ取得 [詳解]
 
void Reset (size_t l, const TYP *P)
 [設定] 再設定 [詳解]
 
void Resize (size_t l)
 [設定] サイズ再設定 [詳解]
 
void Swap (CWorkMemT &_other)
 [設定] スワップ. [詳解]
 
 ~CWorkMemT (void)
 デストラクタ [詳解]
 

詳解

template<typename TYP>
class TNB::CWorkMemT< TYP >

ワークメモリテンプレート.

ワークメモリ確保します。簡易的にメモリを確保できます。
デストラクタで自動的に解放するためメモリリークの心配がありません。
必要ファイル
TnbDef.h
日付
06/09/19 新規
10/01/26 Swap() 追加。
11/08/02 Resize() の動作を改善。

TnbDef.h632 行目に定義があります。

構築子と解体子

◆ CWorkMemT() [1/2]

CWorkMemT ( void  )

コンストラクタ.

覚え書き
メモリは確保しません。

TnbDef.h641 行目に定義があります。

◆ CWorkMemT() [2/2]

CWorkMemT ( size_t  l)

コンストラクタ

引数
l確保長さ

TnbDef.h646 行目に定義があります。

◆ ~CWorkMemT()

~CWorkMemT ( void  )

デストラクタ

TnbDef.h649 行目に定義があります。

関数詳解

◆ Fill()

void Fill ( const TYP &  other)

[設定] 全情報代入.

全要素に代入します。

引数
other情報元

TnbDef.h724 行目に定義があります。

◆ Free()

void Free ( void  )

[設定] 解放.

メモリを開放し、サイズを0にします。

TnbDef.h652 行目に定義があります。

◆ GetSize()

size_t GetSize ( void  ) const

[取得] サイズ取得

戻り値
サイズ

TnbDef.h665 行目に定義があります。

◆ operator const TYP *()

operator const TYP * ( void  ) const

[取得] ポインタ取得

戻り値
NULL未確保。
NULL以外ポインタ

TnbDef.h700 行目に定義があります。

◆ operator TYP *()

operator TYP * ( void  )

[取得] ポインタ取得

戻り値
NULL未確保。
NULL以外ポインタ

TnbDef.h706 行目に定義があります。

◆ Ref() [1/2]

TYP * Ref ( void  )

[取得] ポインタ取得

戻り値
NULL未確保。
NULL以外ポインタ

TnbDef.h718 行目に定義があります。

◆ Ref() [2/2]

const TYP * Ref ( void  ) const

[取得] ポインタ取得

戻り値
NULL未確保。
NULL以外ポインタ

TnbDef.h712 行目に定義があります。

◆ Reset()

void Reset ( size_t  l,
const TYP *  P 
)

[設定] 再設定

覚え書き
確保していたメモリは一度解放されます。
引数
l確保長さ
Pデータ

TnbDef.h690 行目に定義があります。

◆ Resize()

void Resize ( size_t  l)

[設定] サイズ再設定

覚え書き
確保していたメモリは一度解放されます。
同じ長さの場合、何もしません。
引数
l確保長さ

TnbDef.h672 行目に定義があります。

◆ Swap()

void Swap ( CWorkMemT< TYP > &  _other)

[設定] スワップ.

自分と相手のデータを入れ替えます。

引数
[out]_otherスワップ相手.

TnbDef.h736 行目に定義があります。