Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
ポインタによるマップを具現したクラス [詳解]
#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 |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
Map<T>へ値を追加
item | T* |
参照先 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().
|
inlineprivate |
|
inline |
for(auto n : map){}を使用できるようにするインターフェース
参照先 alt::skeleton::Map< T >::_node, alt::skeleton::Map< T >::MapIterator< T >.
|
inline |
|
inlineprivate |
|
inline |
for(auto n : list){}を使用できるようにするインターフェース
|
inline |
指定したインデックスの値を取得
index | 取得するインデックス |
参照先 alt::skeleton::MapNode< T >::_next, alt::skeleton::Map< T >::_node, alt::skeleton::MapNode< T >::_value.
参照元 alt::skeleton::Map< T >::operator[](), WindowsLibraryTest::TEST_CLASS().
|
inline |
|
inline |
同じ型のMap<T>をコピー
base | コピー元 Map<T> |
参照先 alt::skeleton::Map< T >::Add(), alt::skeleton::Map< T >::Clear().
|
inline |
Map<T>を配列操作で取得
index | 取得するインデックス |
|
inline |
Map<T>から値を削除
item | 削除オブジェクト |
参照先 alt::skeleton::MapNode< T >::_next, alt::skeleton::Map< T >::_node, alt::skeleton::MapNode< T >::_prev, alt::skeleton::Map< T >::_size, alt::skeleton::MapNode< T >::_value.
|
inline |
|
private |
|
private |
|
private |
friend alt::skeleton::Map< T >::MapIterator< T > |
Iteratorからのアクセス権を解放
参照元 alt::skeleton::Map< T >::begin(), alt::skeleton::Map< T >::end().