Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
ポインタによる連結リストを具現したクラス [詳解]
#include <LinkedList.hpp>
公開メンバ関数 | |
LinkedList () | |
コンストラクタ | |
LinkedList (const LinkedList< T > &base) | |
コピーコンストラクタ | |
virtual APIENTRY | ~LinkedList () |
デストラクタ | |
VOID APIENTRY | AddFirst (T &item) |
LinkedList<T>へ値を追加 | |
VOID APIENTRY | AddLast (T &item) |
LinkedList<T>へ値を追加 | |
LinkedListIterator< T > APIENTRY | begin () const |
for(auto n : list){}を使用できるようにするインターフェース | |
VOID APIENTRY | Clear () |
領域の開放 | |
bool APIENTRY | Dequeue (T &item) |
LinkedList<T>から値を取得 | |
LinkedListIterator< T > APIENTRY | end () const |
for(auto n : list){}を使用できるようにするインターフェース | |
VOID APIENTRY | Enqueue (T &item) |
LinkedList<T>へ値を追加 | |
T *APIENTRY | Get (SIZE_T index) const |
指定したインデックスの値を取得 | |
VOID APIENTRY | operator= (const LinkedList< T > &base) |
同じ型のLinkedList<T>をコピー | |
T *APIENTRY | operator[] (SIZE_T index) const |
LinkedList<T>を配列操作で取得 | |
VOID APIENTRY | Remove (T &item) |
LinkedList<T>から値を削除 | |
VOID APIENTRY | RemoveFirst () |
LinkedList<T>の先頭アイテムを削除 | |
VOID APIENTRY | RemoveLast () |
LinkedList<T>の末尾アイテムを削除 | |
SIZE_T APIENTRY | Size () const |
サイズを取得 | |
公開変数類 | |
friend | LinkedListIterator< T > |
Iteratorからのアクセス権を解放 | |
非公開変数類 | |
LinkedListNode< T > * | _node |
SIZE_T | _size |
ポインタによる連結リストを具現したクラス
LinkedList.hpp の 105 行目に定義があります。
|
inline |
コンストラクタ
LinkedList.hpp の 99 行目に定義があります。
|
inline |
|
inlinevirtual |
デストラクタ
LinkedList.hpp の 124 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedList< T >::Clear().
|
inline |
LinkedList<T>へ値を追加
item | T* |
LinkedList.hpp の 133 行目に定義があります。
参照先 alt::skeleton::LinkedListNode< T >::_next, alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedListNode< T >::_prev, alt::skeleton::LinkedList< T >::_size.
参照元 PerfCheck::LinkedListPerformanceCheck::Core(), LeakCheck::LinkedListMemoryLeakCheck::DoAction(), WindowsLibraryTest::TEST_CLASS().
|
inline |
LinkedList<T>へ値を追加
item | T* |
LinkedList.hpp の 156 行目に定義があります。
参照先 alt::skeleton::LinkedListNode< T >::_next, alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedListNode< T >::_prev, alt::skeleton::LinkedList< T >::_size.
参照元 PerfCheck::LinkedListPerformanceCheck::Core(), LeakCheck::LinkedListMemoryLeakCheck::DoAction(), alt::skeleton::LinkedList< T >::Enqueue(), alt::skeleton::LinkedList< T >::operator=(), WindowsLibraryTest::TEST_CLASS().
|
inline |
for(auto n : list){}を使用できるようにするインターフェース
LinkedList.hpp の 326 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedList< T >::LinkedListIterator< T >.
|
inline |
領域の開放
LinkedList.hpp の 313 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedList< T >::_size.
参照元 alt::skeleton::LinkedList< T >::~LinkedList(), PerfCheck::LinkedListPerformanceCheck::Core(), LeakCheck::LinkedListMemoryLeakCheck::DoAction(), alt::skeleton::LinkedList< T >::operator=(), WindowsLibraryTest::TEST_CLASS().
|
inline |
LinkedList<T>から値を取得
item | T& |
true(成功) | |
false(失敗) |
LinkedList.hpp の 291 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::Get(), alt::skeleton::LinkedList< T >::RemoveFirst().
|
inline |
for(auto n : list){}を使用できるようにするインターフェース
LinkedList.hpp の 333 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::LinkedListIterator< T >.
|
inline |
LinkedList<T>へ値を追加
item | T& |
LinkedList.hpp の 280 行目に定義があります。
|
inline |
指定したインデックスの値を取得
index | 取得するインデックス |
LinkedList.hpp の 179 行目に定義があります。
参照先 alt::skeleton::LinkedListNode< T >::_next, alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedListNode< T >::_value.
参照元 PerfCheck::LinkedListPerformanceCheck::Core(), alt::skeleton::LinkedList< T >::Dequeue(), LeakCheck::LinkedListMemoryLeakCheck::DoAction(), alt::skeleton::LinkedList< T >::operator[](), WindowsLibraryTest::TEST_CLASS().
|
inline |
同じ型のLinkedList<T>をコピー
base | コピー元 LinkedList<T> |
LinkedList.hpp の 205 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::AddLast(), alt::skeleton::LinkedList< T >::Clear().
|
inline |
|
inline |
LinkedList<T>から値を削除
item | 削除オブジェクト |
LinkedList.hpp の 243 行目に定義があります。
参照先 alt::skeleton::LinkedListNode< T >::_next, alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedListNode< T >::_prev, alt::skeleton::LinkedList< T >::_size, alt::skeleton::LinkedListNode< T >::_value.
|
inline |
LinkedList<T>の先頭アイテムを削除
LinkedList.hpp の 216 行目に定義があります。
参照先 alt::skeleton::LinkedListNode< T >::_next, alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedList< T >::_size.
参照元 PerfCheck::LinkedListPerformanceCheck::Core(), alt::skeleton::LinkedList< T >::Dequeue(), WindowsLibraryTest::TEST_CLASS().
|
inline |
LinkedList<T>の末尾アイテムを削除
LinkedList.hpp の 229 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedListNode< T >::_prev, alt::skeleton::LinkedList< T >::_size.
|
inline |
サイズを取得
現在の連結リストのサイズ |
LinkedList.hpp の 307 行目に定義があります。
参照先 alt::skeleton::LinkedList< T >::_size.
参照元 PerfCheck::LinkedListPerformanceCheck::Core(), LeakCheck::LinkedListMemoryLeakCheck::DoAction(), WindowsLibraryTest::TEST_CLASS().
|
private |
LinkedList.hpp の 342 行目に定義があります。
参照元 alt::skeleton::LinkedList< T >::~LinkedList(), alt::skeleton::LinkedList< T >::AddFirst(), alt::skeleton::LinkedList< T >::AddLast(), alt::skeleton::LinkedList< T >::begin(), alt::skeleton::LinkedList< T >::Clear(), alt::skeleton::LinkedList< T >::Get(), alt::skeleton::LinkedList< T >::Remove(), alt::skeleton::LinkedList< T >::RemoveFirst(), alt::skeleton::LinkedList< T >::RemoveLast().
|
private |
LinkedList.hpp の 343 行目に定義があります。
参照元 alt::skeleton::LinkedList< T >::AddFirst(), alt::skeleton::LinkedList< T >::AddLast(), alt::skeleton::LinkedList< T >::Clear(), alt::skeleton::LinkedList< T >::Remove(), alt::skeleton::LinkedList< T >::RemoveFirst(), alt::skeleton::LinkedList< T >::RemoveLast(), alt::skeleton::LinkedList< T >::Size().
friend alt::skeleton::LinkedList< T >::LinkedListIterator< T > |
Iteratorからのアクセス権を解放
LinkedList.hpp の 339 行目に定義があります。
参照元 alt::skeleton::LinkedList< T >::begin(), alt::skeleton::LinkedList< T >::end().