Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::skeleton::Map< T > クラステンプレート

ポインタによるマップを具現したクラス [詳解]

#include <Map.hpp>

公開メンバ関数

 Map ()
 コンストラクタ
 
 Map (const Map< T > &base)
 コピーコンストラクタ
 
virtual APIENTRY ~Map ()
 デストラクタ
 
VOID APIENTRY Add (T &item)
 Map<T>へ値を追加
 
MapIterator< T > APIENTRY begin () const
 for(auto n : map){}を使用できるようにするインターフェース
 
VOID APIENTRY Clear ()
 領域の開放
 
MapIterator< T > APIENTRY end () const
 for(auto n : list){}を使用できるようにするインターフェース
 
T *APIENTRY Get (SIZE_T index) const
 指定したインデックスの値を取得
 
MapNode< T > * GetNode (SIZE_T index)
 
VOID APIENTRY operator= (const Map< T > &base)
 同じ型のMap<T>をコピー
 
T *APIENTRY operator[] (SIZE_T index) const
 Map<T>を配列操作で取得
 
VOID APIENTRY Remove (T &item)
 Map<T>から値を削除
 
SIZE_T APIENTRY Size () const
 サイズを取得
 

公開変数類

friend MapIterator< T >
 Iteratorからのアクセス権を解放
 

非公開メンバ関数

void Balance (int left, int center, int right, MapNode< T > balance)
 
void CreateIndex ()
 

非公開変数類

MapNode< T > * _index
 
MapNode< T > * _node
 
SIZE_T _size
 

詳解

template<class T>
class alt::skeleton::Map< T >

ポインタによるマップを具現したクラス

Map.hpp110 行目に定義があります。

構築子と解体子

◆ Map() [1/2]

template<class T >
alt::skeleton::Map< T >::Map ( )
inline

コンストラクタ

Map.hpp104 行目に定義があります。

◆ Map() [2/2]

template<class T >
alt::skeleton::Map< T >::Map ( const Map< T > &  base)
inline

コピーコンストラクタ

引数
baseコピー元オブジェクト

Map.hpp104 行目に定義があります。

◆ ~Map()

template<class T >
virtual APIENTRY alt::skeleton::Map< T >::~Map ( )
inlinevirtual

デストラクタ

Map.hpp130 行目に定義があります。

参照先 alt::skeleton::Map< T >::_node, alt::skeleton::Map< T >::Clear().

関数詳解

◆ Add()

template<class T >
VOID APIENTRY alt::skeleton::Map< T >::Add ( T &  item)
inline

Map<T>へ値を追加

引数
itemT*
覚え書き
マップのMD5順に追加します。

Map.hpp139 行目に定義があります。

参照先 alt::skeleton::MapNode< T >::_byMD5, alt::skeleton::MapNode< T >::_next, alt::skeleton::Map< T >::_node, alt::skeleton::MapNode< T >::_prev, alt::skeleton::Map< T >::_size.

参照元 alt::skeleton::Map< T >::operator=(), WindowsLibraryTest::TEST_CLASS().

◆ Balance()

template<class T >
void alt::skeleton::Map< T >::Balance ( int  left,
int  center,
int  right,
MapNode< T >  balance 
)
inlineprivate

Map.hpp295 行目に定義があります。

◆ begin()

template<class T >
MapIterator< T > APIENTRY alt::skeleton::Map< T >::begin ( ) const
inline

for(auto n : map){}を使用できるようにするインターフェース

戻り値
MapIterator<T> 先頭イテレータ

Map.hpp279 行目に定義があります。

参照先 alt::skeleton::Map< T >::_node, alt::skeleton::Map< T >::MapIterator< T >.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Clear()

template<class T >
VOID APIENTRY alt::skeleton::Map< T >::Clear ( )
inline

◆ CreateIndex()

template<class T >
void alt::skeleton::Map< T >::CreateIndex ( )
inlineprivate

◆ end()

template<class T >
MapIterator< T > APIENTRY alt::skeleton::Map< T >::end ( ) const
inline

for(auto n : list){}を使用できるようにするインターフェース

戻り値
MapIterator<T> 末尾イテレータ

Map.hpp286 行目に定義があります。

参照先 alt::skeleton::Map< T >::MapIterator< T >.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Get()

template<class T >
T *APIENTRY alt::skeleton::Map< T >::Get ( SIZE_T  index) const
inline

指定したインデックスの値を取得

引数
index取得するインデックス
戻り値
T*

Map.hpp221 行目に定義があります。

参照先 alt::skeleton::MapNode< T >::_next, alt::skeleton::Map< T >::_node, alt::skeleton::MapNode< T >::_value.

参照元 alt::skeleton::Map< T >::operator[](), WindowsLibraryTest::TEST_CLASS().

◆ GetNode()

template<class T >
MapNode< T > * alt::skeleton::Map< T >::GetNode ( SIZE_T  index)
inline

◆ operator=()

template<class T >
VOID APIENTRY alt::skeleton::Map< T >::operator= ( const Map< T > &  base)
inline

同じ型のMap<T>をコピー

引数
baseコピー元 Map<T>

Map.hpp247 行目に定義があります。

参照先 alt::skeleton::Map< T >::Add(), alt::skeleton::Map< T >::Clear().

◆ operator[]()

template<class T >
T *APIENTRY alt::skeleton::Map< T >::operator[] ( SIZE_T  index) const
inline

Map<T>を配列操作で取得

引数
index取得するインデックス
戻り値
T*

Map.hpp240 行目に定義があります。

参照先 alt::skeleton::Map< T >::Get().

◆ Remove()

template<class T >
VOID APIENTRY alt::skeleton::Map< T >::Remove ( T &  item)
inline

◆ Size()

template<class T >
SIZE_T APIENTRY alt::skeleton::Map< T >::Size ( ) const
inline

サイズを取得

戻り値
SIZE_T
戻り値
現在のマップのサイズ

Map.hpp260 行目に定義があります。

参照先 alt::skeleton::Map< T >::_size.

参照元 WindowsLibraryTest::TEST_CLASS().

メンバ詳解

◆ _index

template<class T >
MapNode<T>* alt::skeleton::Map< T >::_index
private

Map.hpp328 行目に定義があります。

参照元 alt::skeleton::Map< T >::CreateIndex().

◆ _node

◆ _size

◆ MapIterator< T >

template<class T >
friend alt::skeleton::Map< T >::MapIterator< T >

Iteratorからのアクセス権を解放

Map.hpp292 行目に定義があります。

参照元 alt::skeleton::Map< T >::begin(), alt::skeleton::Map< T >::end().


このクラス詳解は次のファイルから抽出されました: