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

ポインタによる連結リストを具現したクラス [詳解]

#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
 

詳解

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

ポインタによる連結リストを具現したクラス

LinkedList.hpp105 行目に定義があります。

構築子と解体子

◆ LinkedList() [1/2]

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

コンストラクタ

LinkedList.hpp99 行目に定義があります。

◆ LinkedList() [2/2]

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

コピーコンストラクタ

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

LinkedList.hpp99 行目に定義があります。

◆ ~LinkedList()

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

デストラクタ

LinkedList.hpp124 行目に定義があります。

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

関数詳解

◆ AddFirst()

template<class T >
VOID APIENTRY alt::skeleton::LinkedList< T >::AddFirst ( T &  item)
inline

◆ AddLast()

◆ begin()

template<class T >
LinkedListIterator< T > APIENTRY alt::skeleton::LinkedList< T >::begin ( ) const
inline

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

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

LinkedList.hpp326 行目に定義があります。

参照先 alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedList< T >::LinkedListIterator< T >.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Clear()

◆ Dequeue()

template<class T >
bool APIENTRY alt::skeleton::LinkedList< T >::Dequeue ( T &  item)
inline

LinkedList<T>から値を取得

引数
itemT&
戻り値
bool
戻り値
true(成功)
false(失敗)
覚え書き
連結リストの最前列から取得します。

LinkedList.hpp291 行目に定義があります。

参照先 alt::skeleton::LinkedList< T >::Get(), alt::skeleton::LinkedList< T >::RemoveFirst().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ end()

template<class T >
LinkedListIterator< T > APIENTRY alt::skeleton::LinkedList< T >::end ( ) const
inline

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

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

LinkedList.hpp333 行目に定義があります。

参照先 alt::skeleton::LinkedList< T >::LinkedListIterator< T >.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Enqueue()

template<class T >
VOID APIENTRY alt::skeleton::LinkedList< T >::Enqueue ( T &  item)
inline

LinkedList<T>へ値を追加

引数
itemT&
覚え書き
連結リストの最後列に追加します。

LinkedList.hpp280 行目に定義があります。

参照先 alt::skeleton::LinkedList< T >::AddLast().

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Get()

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

◆ operator=()

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

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

引数
baseコピー元 LinkedList<T>

LinkedList.hpp205 行目に定義があります。

参照先 alt::skeleton::LinkedList< T >::AddLast(), alt::skeleton::LinkedList< T >::Clear().

◆ operator[]()

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

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

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

LinkedList.hpp198 行目に定義があります。

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

◆ Remove()

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

◆ RemoveFirst()

◆ RemoveLast()

template<class T >
VOID APIENTRY alt::skeleton::LinkedList< T >::RemoveLast ( )
inline

LinkedList<T>の末尾アイテムを削除

LinkedList.hpp229 行目に定義があります。

参照先 alt::skeleton::LinkedList< T >::_node, alt::skeleton::LinkedListNode< T >::_prev, alt::skeleton::LinkedList< T >::_size.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Size()

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

サイズを取得

戻り値
SIZE_T
戻り値
現在の連結リストのサイズ

LinkedList.hpp307 行目に定義があります。

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

参照元 PerfCheck::LinkedListPerformanceCheck::Core(), LeakCheck::LinkedListMemoryLeakCheck::DoAction(), WindowsLibraryTest::TEST_CLASS().

メンバ詳解

◆ _node

◆ _size

◆ LinkedListIterator< T >

template<class T >
friend alt::skeleton::LinkedList< T >::LinkedListIterator< T >

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

LinkedList.hpp339 行目に定義があります。

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


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