![]() ![]() ![]()
|
SophiaFramework 2.1 |
#include <SFULinkedList.hpp>
class SFULinkedList : public SFUList;
typedef SFULinkedList& SFULinkedListRef; typedef SFULinkedList* SFULinkedListPtr; typedef SFULinkedList** SFULinkedListHandle; typedef const SFULinkedList ConstSFULinkedList; typedef const SFULinkedList& ConstSFULinkedListRef; typedef const SFULinkedList* ConstSFULinkedListPtr; typedef const SFULinkedList** ConstSFULinkedListHandle;
SFULinkedList は単方向リンクリストを実装するクラスです。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFULinkedList | SFULinkedList クラスのコンストラクタです。 |
| public |
~SFULinkedList | SFULinkedList クラスのデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
Append | 要素を追加します。 |
| public |
Clear (SFUCollection から継承) | コレクションの要素をすべて削除します。 |
| public |
ElementAt | 要素を取得します。 |
| public |
Empty (SFUCollection から継承) | コレクションが空であるか判定します。 |
| public |
GetIterator | イテレータを取得します。 |
| public |
GetSize | 要素数を取得します。 |
| public |
IndexOf | 先頭から要素を検索します。 |
| public |
Insert | 要素を挿入します。 |
| public |
LastIndexOf | 要素を末尾から検索します。 |
| public |
Remove | 要素を削除します。 |
| public |
Replace | 要素を置換します。 |
| public |
SetSize | 要素数を設定します。 |
| public |
operator[] | 要素を取得/設定します。 |
| プロテクト関数 | ||
|---|---|---|
| protected static |
Equal (SFUCollection から継承) | |
| 型 | ||
|---|---|---|
| EqualSPP (SFUCollection から継承) | コレクションの要素を比較する関数です。 | |
[ public ] SFULinkedList(Void);
[ public, virtual ] ~SFULinkedList(Void);
[ public, virtual ] Bool Append( ConstVoidPtr elem // 追加する要素 );
[ public, virtual, const ] ConstVoidPtr ElementAt( SIntN index // 要素のインデックス );
[ public, virtual ] VoidPtr ElementAt( SIntN index // 要素のインデックス );
インデックスに範囲外の値を指定した場合は、 NULL を返します。
[ public, virtual ] SFUIterator GetIterator(Void);
[ public, virtual, const ] SFUConstIterator GetIterator(Void);
[ public, virtual, const ] UIntN GetSize(Void);
[ public, virtual ] SIntN IndexOf( ConstVoidPtr elem // 検索対象の要素 EqualSPP equal = NULL // 検索に使う同値関数 );
[ public, virtual ] Bool Insert( SIntN index // 挿入位置のインデックス ConstVoidPtr elem // 挿入する要素 );
挿入に成功すると TRUE を返します。 失敗すると FALSE を返します。
[ public, virtual ] SIntN LastIndexOf( ConstVoidPtr elem // 検索する要素 EqualSPP = NULL // 検索に使う同値関数 );
検索に成功すると見つかった要素のインデックスを返します。 失敗すると -1 を返します。
削除に成功すると、削除した要素を返します。 失敗すると NULL を返します。
[ public, virtual ] VoidPtr Replace( SIntN index // 置換するインデックス ConstVoidPtr elem // 新しい要素 );
置換に成功すると以前の要素が返されます。 失敗すると NULL を返します。
要素数の設定に成功すると TRUE を返します。 失敗すると FALSE を返します。
[ public, virtual, const ] ConstVoidPtr & operator[]( SIntN index // 要素のインデックス );
[ public, virtual ] VoidPtr & operator[]( SIntN index // 要素のインデックス );
インデクサによる要素の取得では、 指定されたインデックスが範囲内の値であるかをチェックしません。 範囲外のインデックスを指定しないようにしてください。
| Copyright(C) 2003 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|