TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧
CSimpleMapT< KEY, VAL, INK > クラステンプレート

マップ型情報管理テンプレート [詳解]

#include <TnbSimpleMap.h>

+ CSimpleMapT< KEY, VAL, INK > の継承関係図

クラス

struct  TParam
 パラメータ型 [詳解]
 

公開メンバ関数

 CSimpleMapT (const CSimpleMapT &other)
 コピーコンストラクタ [詳解]
 
 CSimpleMapT (size_t bufferSize)
 コンストラクタ [詳解]
 
 CSimpleMapT (void)
 コンストラクタ [詳解]
 
INDEX Find (INK key) const
 [検索] キー検索. [詳解]
 
size_t GetSize (void) const
 [取得] 要素数取得 [詳解]
 
bool HasKey (INK key) const
 [確認] キー有無 [詳解]
 
CSimpleMapToperator= (const CSimpleMapT &other)
 [複製] コピーオペレータ [詳解]
 
VAL & operator[] (INK key)
 [取得] キーに対する値の参照 [詳解]
 
const VAL & operator[] (INK key) const
 [取得] キーに対する値の参照 [詳解]
 
const TParamRef (INDEX index) const
 [参照] パラメータ参照. [詳解]
 
bool Remove (INDEX index)
 [削除] 要素一つ削除. [詳解]
 
void RemoveAll (void)
 [削除] 空化 [詳解]
 
bool RemoveKey (INK key)
 [削除] キーと値を削除 [詳解]
 

詳解

template<typename KEY, typename VAL, typename INK = KEY>
class TNB::CSimpleMapT< KEY, VAL, INK >

マップ型情報管理テンプレート

一意なキーに値を割り当ててコレクションすることができます。
キーで値を取り出したり削除することができます。
参照
CMapT
引数
KEYキーとする型。クラスの場合コピー機能、比較機能( IComparableT か、引き算)が必須。
VAL値とする型。クラスの場合コピー機能が必須。
INKキーとする型の入力型。省略可能。
必要ファイル
TnbSimpleMap.h
日付
09/04/22 新規作成.
19/07/07 サイズ指定のコンストラクタ追加

TnbSimpleMap.h43 行目に定義があります。

構築子と解体子

◆ CSimpleMapT() [1/3]

CSimpleMapT ( void  )
explicit

コンストラクタ

TnbSimpleMap.h62 行目に定義があります。

◆ CSimpleMapT() [2/3]

CSimpleMapT ( size_t  bufferSize)
explicit

コンストラクタ

引数
bufferSizeバッファサイズ

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

◆ CSimpleMapT() [3/3]

CSimpleMapT ( const CSimpleMapT< KEY, VAL, INK > &  other)

コピーコンストラクタ

引数
otherコピー元。

TnbSimpleMap.h76 行目に定義があります。

関数詳解

◆ Find()

INDEX Find ( INK  key) const

[検索] キー検索.

引数
keyキー
戻り値
INVALID_INDEX存在しない
上記以外発見。数値はインデックス。

TnbSimpleMap.h185 行目に定義があります。

◆ GetSize()

size_t GetSize ( void  ) const

[取得] 要素数取得

戻り値
要素数

TnbSimpleMap.h96 行目に定義があります。

◆ HasKey()

bool HasKey ( INK  key) const

[確認] キー有無

引数
keyキー
戻り値
true存在する
false存在しない

TnbSimpleMap.h210 行目に定義があります。

◆ operator=()

CSimpleMapT & operator= ( const CSimpleMapT< KEY, VAL, INK > &  other)

[複製] コピーオペレータ

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

TnbSimpleMap.h86 行目に定義があります。

◆ operator[]() [1/2]

VAL & operator[] ( INK  key)

[取得] キーに対する値の参照

覚え書き
キーがない場合、新規に追加します。
引数
keyキー
戻り値
VALの参照(操作すると、MAP内の情報も変化します)。

TnbSimpleMap.h107 行目に定義があります。

◆ operator[]() [2/2]

const VAL & operator[] ( INK  key) const

[取得] キーに対する値の参照

覚え書き
キーがない場合、新規に追加します。
引数
keyキー
戻り値
VALの参照(操作すると、MAP内の情報も変化します)。
例外
CEmptyExceptionキーが存在しないことを示すためにスローされます。

TnbSimpleMap.h128 行目に定義があります。

◆ Ref()

const TParam & Ref ( INDEX  index) const

[参照] パラメータ参照.

引数
indexインデックス
戻り値
パラメータ参照
例外
CIndexOutOfBoundsExceptionインデックスが範囲外であることを示すためにスローされます。

TnbSimpleMap.h162 行目に定義があります。

◆ Remove()

bool Remove ( INDEX  index)

[削除] 要素一つ削除.

引数
indexインデックス
戻り値
falseエラー。
true成功。

TnbSimpleMap.h173 行目に定義があります。

◆ RemoveAll()

void RemoveAll ( void  )

[削除] 空化

覚え書き
自インスタンスで管理しているバッファを空にします。

TnbSimpleMap.h219 行目に定義があります。

◆ RemoveKey()

bool RemoveKey ( INK  key)

[削除] キーと値を削除

引数
keyキー
戻り値
true成功
false失敗(キーがない)

TnbSimpleMap.h144 行目に定義があります。