![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFUWLinkedList.hpp>
class SFUWLinkedList : public SFUWList;
typedef SFUWLinkedList& SFUWLinkedListRef; typedef SFUWLinkedList* SFUWLinkedListPtr; typedef SFUWLinkedList** SFUWLinkedListHandle; typedef const SFUWLinkedList ConstSFUWLinkedList; typedef const SFUWLinkedList& ConstSFUWLinkedListRef; typedef const SFUWLinkedList* ConstSFUWLinkedListPtr; typedef const SFUWLinkedList** ConstSFUWLinkedListHandle;
SFUWLinkedList は双方向リンクリストを表すクラスです。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFUWLinkedList | SFUWLinkedList クラスのコンストラクタです。 |
| public |
~SFUWLinkedList | SFUWLinkedList クラスのデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
Append | 要素を追加します。 |
| public |
Clear (SFUCollection から継承) | コレクションの要素をすべて削除します。 |
| public |
ElementAt | 要素を取得します。 |
| public |
Empty (SFUCollection から継承) | コレクションが空であるか判定します。 |
| public |
GetIterator | 単方向イテレータを取得します。 |
| public |
GetLastWIterator | 末尾から開始する双方向イテレータを取得します。 |
| public |
GetSize | 要素数を取得します。 |
| public |
GetWIterator | 双方向イテレータを取得します。 |
| public |
IndexOf | 先頭から要素を検索します。 |
| public |
Insert | 要素を挿入します。 |
| public |
LastIndexOf | 末尾から要素を検索します。 |
| public |
Remove | 要素を削除します。 |
| public |
Replace | 要素を置換します。 |
| public |
SetSize (SFUList から継承) | リストの要素数を設定します。 |
| public |
operator[] | 要素を返します。 |
| プロテクト関数 | ||
|---|---|---|
| protected static |
Equal (SFUCollection から継承) | |
| 型 | ||
|---|---|---|
| EqualSPP (SFUCollection から継承) | コレクションの要素を比較する関数です。 | |
[ public ] SFUWLinkedList(Void);
[ public, virtual ] ~SFUWLinkedList(Void);
コレクション オブジェクトが破棄されても、 その要素のポインタは解放されるわけではありません。 ヒープ ポインタを登録した場合は、 明示的に解放する必要があります。
[ public, virtual ] Bool Append( ConstVoidPtr elem // 追加する要素 );
追加に成功すると TRUE を返します。 失敗すると FALSE を返します。
[ public, virtual, const ] ConstVoidPtr ElementAt( SIntN index // 要素のインデックス );
[ public, virtual ] VoidPtr ElementAt( SIntN index // 要素のインデックス );
[ public, virtual ] SFUIterator GetIterator(Void);
[ public, virtual, const ] SFUConstIterator GetIterator(Void);
[ public, virtual ] SFUWIterator GetLastWIterator(Void);
[ public, virtual, const ] SFUConstWIterator GetLastWIterator(Void);
[ public, virtual, const ] UIntN GetSize(Void);
[ public, virtual ] SFUWIterator GetWIterator(Void);
[ public, virtual, const ] SFUConstWIterator GetWIterator(Void);
[ public, virtual ] SIntN IndexOf( ConstVoidPtr elem // 比較対象の要素 EqualSPP equal = NULL // 比較関数 );
[ public, virtual ] Bool Insert( SIntN index // 挿入位置のインデックス ConstVoidPtr elem // 挿入する要素 );
検索に成功すると、見つかった要素のインデックスを返します。 検索に失敗すると、-1 を返します。
比較関数に NULL を指定すると、 ポインタのアドレスを比較します。
[ public, virtual ] SIntN LastIndexOf( ConstVoidPtr elem // 比較対象の要素 EqualSPP equal = NULL // 比較関数 );
検索に成功すると、見つかった要素のインデックスを返します。 検索に失敗すると、-1 を返します。
比較関数に NULL を指定すると、 ポインタのアドレスを比較します。
削除に成功すると、削除した要素を返します。 失敗すると NULL を返します。
[ public, virtual ] VoidPtr Replace( SIntN index // 置換するインデックス ConstVoidPtr elem // 新しく設定する要素 );
置換に成功すると、指定されたインデックスの以前の要素を返します。 失敗すると NULL を返します。
[ public, virtual, const ] ConstVoidPtr & operator[]( SIntN index );
[ public, virtual ] VoidPtr & operator[]( SIntN index );
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|