TNB Library
|
スタック型情報管理テンプレート [詳解]
#include <TnbStack.h>
公開メンバ関数 | |
virtual INDEX | Add (const TYP &t) |
[追加] 要素一つ追加. [詳解] | |
virtual size_t | AddElements (size_t size, const TYP *P=NULL) |
[追加] 複数要素追加. [詳解] | |
INDEX | AddEx (const TYP &t) |
[追加] 要素一つ追加. [詳解] | |
virtual size_t | Append (const IConstCollectionT< TYP > &c) |
[追加] 追加. [詳解] | |
virtual const TYP & | At (INDEX index) const |
[取得] 要素の参照取得. [詳解] | |
iterator | begin (void) |
[反復] 先頭iterator. [詳解] | |
const_iterator | begin (void) const |
[反復] 先頭const_iterator. [詳解] | |
virtual INT_PTR | Compare (const IConstCollectionT< TYP > &c) const |
[確認] 比較. [詳解] | |
virtual size_t | Copy (const IConstCollectionT< TYP > &c) |
[設定] コピー. [詳解] | |
virtual size_t | CopyElements (size_t size, const TYP *P=NULL) |
[設定] コピー. [詳解] | |
CStackT (size_t size=0) | |
コンストラクタ [詳解] | |
virtual size_t | Cull (const IChecker &checker, bool boIsReverse=false) |
[削除] 間引き. [詳解] | |
virtual void | Deserialize (const IDeserializer &ds) |
[処理] デシリアライズ [詳解] | |
iterator | end (void) |
[反復] 最後iterator. [詳解] | |
const_iterator | end (void) const |
[反復] 最後const_iterator. [詳解] | |
iterator | erase (iterator ite) |
[反復] 削除 [詳解] | |
virtual size_t | EraseElements (size_t size) |
[削除] 要素削除. [詳解] | |
INDEX | Find (const IChecker &checker, INDEX startIndex=0, bool boIsReverse=false) const |
[検索] 条件一致要素の検索. [詳解] | |
INDEX | Find (const IConstCollectionT< TYP > &t, const IComparatorT< TYP > &comparator, INDEX startIndex=0) const |
[検索] 指定配列の検索. [詳解] | |
INDEX | Find (const IConstCollectionT< TYP > &t, INDEX startIndex=0) const |
[検索] 指定配列の検索. [詳解] | |
INDEX | Find (const TYP &t, const IComparatorT< TYP > &comparator, INDEX startIndex=0) const |
[検索] 指定要素の検索. [詳解] | |
INDEX | Find (const TYP &t, INDEX startIndex=0) const |
[検索] 指定要素の検索. [詳解] | |
INDEX | FindMax (const IComparatorT< TYP > &comparator, const TYP &def) const |
[検索] 要素の最大検索. [詳解] | |
INDEX | FindMax (const TYP &def) const |
[検索] 要素の最大検索. [詳解] | |
INDEX | FindMin (const IComparatorT< TYP > &comparator, const TYP &def) const |
[検索] 要素の最小検索. [詳解] | |
INDEX | FindMin (const TYP &def) const |
[検索] 要素の最小検索. [詳解] | |
virtual TYP | Get (INDEX index) const |
[取得] 要素の取得. [詳解] | |
TYP * | GetBuffer (size_t size=0) |
[操作] データアドレス取得 [詳解] | |
virtual size_t | GetElements (size_t size, TYP *_P, INDEX offset=0) const |
[取得] 複数要素取り出し. [詳解] | |
TYP | GetEx (INDEX index) const |
[取得] 要素の取得. [詳解] | |
int | GetReferCount (void) |
[取得] 参照数取得 [詳解] | |
virtual size_t | GetSize (void) const |
[取得] サイズ取得 [詳解] | |
virtual bool | Insert (INDEX index, const TYP &t) |
[追加] 要素一つ挿入 [詳解] | |
iterator | insert (iterator ite, const TYP &t=TYP()) |
[反復] 挿入 [詳解] | |
virtual bool | InsertEx (INDEX index, const TYP &t) |
[追加] 要素一つ挿入. [詳解] | |
void | Invalid (void) |
[操作] 無効状態にする [詳解] | |
bool | IsEmpty (void) const |
[確認] 要素の有無確認. [詳解] | |
virtual bool | IsEqual (const IConstCollectionT< TYP > &c) const |
[確認] 比較. [詳解] | |
bool | IsInRange (INDEX index) const |
[確認] INDEXの有効確認. [詳解] | |
bool | IsValid (void) const |
[確認] 有効チェック [詳解] | |
virtual bool | Lock (DWORD dwTime=INFINITE) const |
[排他] ロック [詳解] | |
CVectorT< TYP > | Mid (INDEX startIndex, size_t size=0) const |
[作成] 切り出し [詳解] | |
operator size_t (void) const | |
[取得] 要素数取得. [詳解] | |
bool | operator!= (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
CVectorT< TYP > | operator+ (const CVectorT< TYP > &other) const |
[作成] 連結 [詳解] | |
CVectorT & | operator+= (const CVectorT< TYP > &vector) |
[追加] 追加オペレータ [詳解] | |
INT_PTR | operator- (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator< (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator<= (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator== (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator> (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
bool | operator>= (const TNB::IConstCollectionT< TYP > &t) const |
[確認] 比較 [詳解] | |
TYP & | operator[] (INDEX index) |
[取得] 要素の参照取得. [詳解] | |
const TYP & | operator[] (INDEX index) const |
[取得] 要素の参照取得. [詳解] | |
void | push_back (const TYP &t) |
[反復] 最後に追加 [詳解] | |
void | push_front (const TYP &t) |
[反復] 先頭に挿入 [詳解] | |
virtual TYP & | Ref (INDEX index) |
[取得] 要素の参照取得. [詳解] | |
virtual const TYP * | ReferBuffer (void) const |
[取得] データアドレス取得 [詳解] | |
void | ReleaseBuffer (void) |
[操作] データの管理を元に戻す. [詳解] | |
virtual bool | Remove (INDEX index) |
[削除] 要素一つ削除. [詳解] | |
virtual bool | RemoveAll (void) |
[削除] 空化 [詳解] | |
virtual size_t | RemoveElements (INDEX index, size_t size=0) |
[削除] 要素削除. [詳解] | |
bool | RemoveEx (INDEX index) |
[削除] 要素一つ削除. [詳解] | |
virtual void | Serialize (ISerializer &_sr) const |
[処理] シリアライズ [詳解] | |
virtual bool | Set (INDEX index, const TYP &t) |
[設定] 要素の設定. [詳解] | |
virtual size_t | SetElements (size_t size, const TYP *P=NULL) |
[設定] 複数要素設定. [詳解] | |
bool | SetEx (INDEX index, const TYP &t) |
[設定] 要素の設定. [詳解] | |
void | SetIncrementSize (size_t size) |
[設定] 余白サイズ [詳解] | |
virtual bool | SetSize (size_t size) |
[操作] サイズ指定 [詳解] | |
bool | Shuffle (int iDepth=1) |
[操作] シャッフル. [詳解] | |
bool | Sort (bool boIsReverse=false, bool boIsBubble=false) |
[操作] ソート. [詳解] | |
bool | Sort (const IComparatorT< TYP > &comparator, bool boIsReverse=false, bool boIsBubble=false) |
[操作] ソート. [詳解] | |
virtual void | Swap (INDEX index1, INDEX index2) |
[設定] 要素の入れ替え. [詳解] | |
virtual TYP | Take (void) |
[取得] 先頭要素取り出し. [詳解] | |
virtual size_t | TakeElements (size_t size, TYP *P=NULL) |
[取得] 複数要素取り出し [詳解] | |
CVectorT< TYP > | TakeoutToVector (size_t size) |
[取得] 要素配列取出し. [詳解] | |
size_t | TrimBottom (const TYP &t) |
[処理] 末尾トリム. [詳解] | |
size_t | TrimBottom (const TYP &t, const IComparatorT< TYP > &comparator) |
[処理] 末尾トリム. [詳解] | |
virtual void | Unlock (void) const |
[排他] アンロック [詳解] | |
virtual | ~CStackT (void) |
デストラクタ [詳解] | |
スタック型情報管理テンプレート
情報をLIFO(Last In First Out)で管理するクラスです。 Add系メソッドで追加し、Take系メソッドで新しいほうから情報を取り出します。 また、Get,Set メソッドによる、インデックスによりアクセスも可能です。 この時インデックスは、古い順に割り振られています。
TYP | 保持する型(コピー可能の型に限る) |
TnbStack.h の 58 行目に定義があります。
|
explicit |
コンストラクタ
size | メモリ確保時の追加サイズ。SetIncrementSize() と同じです。 |
TnbStack.h の 69 行目に定義があります。
|
virtual |
デストラクタ
TnbStack.h の 74 行目に定義があります。
|
virtual |
[追加] 要素一つ追加.
t | 要素。 |
INVALID_INDEX | 失敗。 |
上記以外 | 追加したINDEX。 |
IQueueT< TYP >を実装しています。
TnbStack.h の 99 行目に定義があります。
|
virtual |
[追加] 複数要素追加.
最後に追加します。
size | 追加するデータの数。 |
P | 追加するデータ列のポインタ。省略すると TYP()が代入されます。 |
INVALID_SIZE | エラー。 |
それ以外 | 追加した数。 |
IQueueT< TYP >を実装しています。
TnbStack.h の 86 行目に定義があります。
|
inherited |
|
virtualinherited |
[追加] 追加.
指定のデータを追加します。
c | 追加するデータ |
INVALID_SIZE | エラー。 |
それ以外 | 追加した数。 |
ICollectionT< TYP >を再実装しています。
TnbVector.h の 545 行目に定義があります。
|
virtualinherited |
[取得] 要素の参照取得.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
IConstCollectionT< TYP >を実装しています。
TnbVector.h の 233 行目に定義があります。
|
inherited |
|
inherited |
|
virtualinherited |
[確認] 比較.
コンパレータ( IComparatorT のサブクラス)を使用して、全要素を比較します。
c | 比較対象 |
0 | 自分は c と同じ |
1以上 | 自分は c より大きい |
0未満 | 自分は c より小さい |
IComparableT< TNB::IConstCollectionT< TYP > >を実装しています。
TnbCollection.h の 595 行目に定義があります。
|
virtualinherited |
[設定] コピー.
管理しているバッファを開放し、指定のデータをコピーします。
c | コピーするデータ |
INVALID_SIZE | エラー。 |
それ以外 | 複製した数。 |
TnbCollection.h の 1263 行目に定義があります。
|
virtualinherited |
[設定] コピー.
管理しているバッファを開放し、指定のデータをコピーします。
size | データ長。 |
P | コピーする内容を指定。省略すると TYP()が代入されます。 |
INVALID_SIZE | エラー。 |
それ以外 | 複製した数。 |
TnbCollection.h の 1232 行目に定義があります。
|
virtualinherited |
[削除] 間引き.
指定の条件に合わないもの(チェッカーの結果により)を削除します。
checker | チェッカー 。 |
boIsReverse | 省略すると条件に一致を残します。 trueを指定すると条件不一致を残します。 |
INVALID_SIZE | エラー。 |
それ以外 | 削除した数。 |
CListT< TYP, ATT >, CListT< TNB::CListQueueT< TYP > >で再実装されています。
TnbCollection.h の 1290 行目に定義があります。
|
virtualinherited |
[処理] デシリアライズ
ds | デシリアライザー。これからメンバの内容を取り出してください。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
IConstCollectionT< TYP >を再実装しています。
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >, CListT< TYP, ATT >, CListT< TNB::CListQueueT< TYP > >で再実装されています。
TnbCollection.h の 1355 行目に定義があります。
|
inherited |
|
inherited |
|
virtualinherited |
[削除] 要素削除.
キューから指定数のデータを削除します。
size | 削除したい数。 |
INVALID_SIZE | エラー。 |
それ以外 | 削除した数。 |
TnbQueue.h の 103 行目に定義があります。
|
inherited |
[検索] 条件一致要素の検索.
チェッカー( IChecker のサブクラス)を使用して、検索します。
checker | チェッカー |
startIndex | 検索開始インデックス。 |
boIsReverse | 省略すると条件に一致を探します。 trueを指定すると条件不一致を探します。 |
INVALID_INDEX | 未発見 |
それ以外 | 発見したインデックス |
TnbCollection.h の 400 行目に定義があります。
|
inherited |
[検索] 指定配列の検索.
コンパレータ( IComparatorT のサブクラス)を使用して、検索します。
t | 配列 |
comparator | コンパレーター |
startIndex | 検索開始インデックス。 |
INVALID_INDEX | 未発見 |
それ以外 | 発見したインデックス |
TnbCollection.h の 427 行目に定義があります。
|
inherited |
[検索] 指定配列の検索.
IComparatorT::GetDefault() で得られるコンパレータを使用して検索します。
t | 配列 |
startIndex | 検索開始インデックス。 |
INVALID_INDEX | 未発見 |
それ以外 | 発見したインデックス |
TnbCollection.h の 467 行目に定義があります。
|
inherited |
[検索] 指定要素の検索.
コンパレータ( IComparatorT のサブクラス)を使用して、検索します。
t | 要素 |
comparator | コンパレーター |
startIndex | 検索開始インデックス。 |
INVALID_INDEX | 未発見 |
それ以外 | 発見したインデックス |
TnbCollection.h の 482 行目に定義があります。
|
inherited |
[検索] 指定要素の検索.
IComparatorT::GetDefault() で得られるコンパレータを使用して検索します。
t | 要素 |
startIndex | 検索開始インデックス。 |
INVALID_INDEX | 未発見 |
それ以外 | 発見したインデックス |
TnbCollection.h の 508 行目に定義があります。
|
inherited |
[検索] 要素の最大検索.
コンパレータ( IComparatorT のサブクラス)を使用して、比較検索します。
comparator | コンパレーター |
def | 最小値(初期値) |
INVALID_INDEX | 未発見 |
それ以外 | 最大を持つインデックス |
TnbCollection.h の 521 行目に定義があります。
|
inherited |
[検索] 要素の最大検索.
IComparatorT::GetDefault() で得られるコンパレータを使用して比較検索します。
def | 最小値(初期値) |
INVALID_INDEX | 未発見 |
それ以外 | 最大を持つインデックス |
TnbCollection.h の 545 行目に定義があります。
|
inherited |
[検索] 要素の最小検索.
コンパレータ( IComparatorT のサブクラス)を使用して、比較検索します。
comparator | コンパレーター |
def | 最大値(初期値) |
INVALID_INDEX | 未発見 |
それ以外 | 最小を持つインデックス |
TnbCollection.h の 558 行目に定義があります。
|
inherited |
[検索] 要素の最小検索.
IComparatorT::GetDefault() で得られるコンパレータを使用して比較検索します。
def | 最大値(初期値) |
INVALID_INDEX | 未発見 |
それ以外 | 最小を持つインデックス |
TnbCollection.h の 582 行目に定義があります。
|
virtualinherited |
[取得] 要素の取得.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
IConstCollectionT< TYP >を再実装しています。
TnbVector.h の 220 行目に定義があります。
|
inherited |
[操作] データアドレス取得
この関数で取得したデータの内容は自由に書き換えてかまいません。もちろん 確保したサイズ以上はアクセスしてはいけません。 取得したアドレスは delete で開放してはいけません。 データの書き換えが終わったら ReleaseBuffer() を実行してください。
size | 確保するバッファサイズ。省略すると、変化せずアドレスを返します。 |
TnbVector.h の 745 行目に定義があります。
|
virtualinherited |
[取得] 複数要素取り出し.
[in] | size | 取り出すデータの数。 |
[out] | _P | コピーするポインタ。size 分の領域がある必要があります。 |
[in] | offset | 取り出し開始のインデックス。省略すると0。 |
TnbCollection.h の 322 行目に定義があります。
|
inherited |
[取得] 要素の取得.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
TnbCollection.h の 309 行目に定義があります。
|
inherited |
|
virtualinherited |
[取得] サイズ取得
ISequenceCollectionT< TYP >を実装しています。
TnbVector.h の 368 行目に定義があります。
|
virtualinherited |
[追加] 要素一つ挿入
index | インデックス |
t | 要素 |
true | 挿入成功 |
false | 失敗(インデックス無効) |
ICollectionT< TYP >を再実装しています。
CAutoVectorT< BYTE >, CAutoVectorT< CDrawersVector >, CAutoVectorT< CPointerHandleT< IDrawable > >, CAutoVectorT< IDrawable::Ptr >, CAutoVectorT< INDEX >, CAutoVectorT< TYP >, CAutoVectorT< UINT >で再実装されています。
TnbVector.h の 579 行目に定義があります。
|
virtualinherited |
[追加] 要素一つ挿入.
指定のインデックスに要素を追加します。
index | インデックス |
t | 要素 |
true | 挿入成功 |
false | 失敗(インデックス無効) |
TnbCollection.h の 1077 行目に定義があります。
|
inherited |
|
inherited |
[確認] 要素の有無確認.
true | 要素なし |
false | 要素有り |
TnbCollection.h の 346 行目に定義があります。
|
virtualinherited |
[確認] 比較.
コンパレータ( IComparatorT のサブクラス)を使用して、全要素を比較します。
c | 比較対象 |
true | 自分は c と同じ |
false | 自分は c と異なる |
IComparableT< TNB::IConstCollectionT< TYP > >を再実装しています。
CMapT< CAscii, CAscii, LPCSTR >, CMapT< COLORREF, CPointerHandleT< TPointInfo > >, CMapT< DWORD, TYP >, CMapT< FOURCC, TChunkMap >, CMapT< FOURCC, TNB::CStrT >, CMapT< HTREEITEM, CPointerHandleT< IDrawable > >, CMapT< int, HICON >, CMapT< KEY, VAL, INK >, CMapT< PROPID, CTagInfo >, CMapT< TNB::CStrT, CVectorT< BYTE > >, CMapT< TNB::CStrT, TNB::CMapT, LPCTSTR >, CMapT< TNB::CStrT, TNB::CSingleSetT< TNB::CStrT > >で再実装されています。
TnbCollection.h の 624 行目に定義があります。
|
inherited |
[確認] INDEXの有効確認.
index | インデックス |
true | 指定Indexは有効。 |
false | 指定Indexは無効(範囲外)。 |
TnbCollection.h の 358 行目に定義があります。
|
inherited |
[確認] 有効チェック
true | 有効(データがEmptyの可能性もあり) |
false | 無効(データはEmpty) |
TnbVector.h の 687 行目に定義があります。
|
virtualinherited |
[排他] ロック
dwTime | ダミーです。省略してください。 |
ISynchronizedを実装しています。
TnbVector.h の 353 行目に定義があります。
|
inherited |
[作成] 切り出し
startIndex | 切り出し開始位置 |
size | 切り出しサイズ。省略すると、管理している最後までを切り出します。 |
TnbVector.h の 705 行目に定義があります。
|
inherited |
|
inherited |
[作成] 連結
other | 連結する CVectorT |
TnbVector.h の 325 行目に定義があります。
[追加] 追加オペレータ
vector | 追加するCVectorT |
TnbVector.h の 311 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
[取得] 要素の参照取得.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
TnbVector.h の 297 行目に定義があります。
|
inherited |
[取得] 要素の参照取得.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
TnbVector.h の 284 行目に定義があります。
|
inherited |
|
inherited |
|
virtualinherited |
[取得] 要素の参照取得.
index | インデックス |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
ICollectionT< TYP >を実装しています。
TnbVector.h の 246 行目に定義があります。
|
virtualinherited |
[取得] データアドレス取得
ISequenceCollectionT< TYP >を実装しています。
TnbVector.h の 664 行目に定義があります。
|
inherited |
[操作] データの管理を元に戻す.
GetBuffer() を実行するとバッファの内容を書き換え ても問題ないようにバッファの管理を変更します。 本関数はその状態を元に戻す関数です。 戻さないと、コピー処理の際のオーバーヘッドが大きくなります。
TnbVector.h の 805 行目に定義があります。
|
virtualinherited |
[削除] 要素一つ削除.
index | インデックス |
false | エラー。 |
true | 成功。 |
ICollectionT< TYP >を実装しています。
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >で再実装されています。
TnbVector.h の 397 行目に定義があります。
|
virtualinherited |
[削除] 空化
true | 成功 |
false | 失敗 |
ICollectionT< TYP >を再実装しています。
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >で再実装されています。
TnbVector.h の 565 行目に定義があります。
|
virtualinherited |
[削除] 要素削除.
index | インデックス |
size | 削除数。省略すると0。0を指定するとそれ以降全部削除します。 |
INVALID_SIZE | エラー。 |
ICollectionT< TYP >を再実装しています。
TnbVector.h の 409 行目に定義があります。
|
inherited |
|
virtualinherited |
[処理] シリアライズ
[out] | _sr | シリアライザー。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
ISerializableを実装しています。
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >, CListT< TYP, ATT >, CListT< TNB::CListQueueT< TYP > >, CPointerVectorT< TYP >, CPointerVectorT< CCursorManager >, CPointerVectorT< TNB::CShapeFile::IRecordContent >, CPointerVectorT< TBindWork >, CPointerVectorT< TNB::MFC::CDrawingSubMenu >で再実装されています。
TnbCollection.h の 368 行目に定義があります。
|
virtualinherited |
[設定] 要素の設定.
index | インデックス |
t | 内容 |
true | 設定成功 |
false | 失敗 |
ICollectionT< TYP >を実装しています。
CAttributedVectorT< BYTE, BYTE >, CAutoVectorT< BYTE >, CAutoVectorT< CDrawersVector >, CAutoVectorT< CPointerHandleT< IDrawable > >, CAutoVectorT< IDrawable::Ptr >, CAutoVectorT< INDEX >, CAttributedVectorT< TYP, ATT >, CAutoVectorT< TYP >, CAutoVectorT< UINT >で再実装されています。
TnbVector.h の 265 行目に定義があります。
|
virtualinherited |
[設定] 複数要素設定.
管理しているバッファを開放し、指定のデータをコピーします。
size | データ長。 |
P | コピーする内容を指定。省略すると TYP()が代入されます。 |
INVALID_SIZE | エラー。 |
それ以外 | 複製した数。 |
ICollectionT< TYP >を再実装しています。
CAttributedVectorT< BYTE, BYTE >, CAttributedVectorT< TYP, ATT >で再実装されています。
TnbVector.h の 526 行目に定義があります。
|
inherited |
|
inherited |
[設定] 余白サイズ
size | メモリ確保時の追加サイズ。マイナスなら自動です。 |
TnbVector.h の 340 行目に定義があります。
|
virtualinherited |
[操作] サイズ指定
size | サイズ |
true | 成功 |
false | 失敗 |
ICollectionT< TYP >を再実装しています。
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >で再実装されています。
TnbVector.h の 618 行目に定義があります。
|
inherited |
[操作] シャッフル.
要素の並びをシャッフルします。
iDepth | シャッフルを何回行うかを指定できます。数やればバラけるというものも有りません。 省略すると1回です。 |
true | 成功 |
false | 失敗 |
TnbCollection.h の 1434 行目に定義があります。
|
inherited |
[操作] ソート.
IComparatorT::GetDefault() で得られるコンパレータを使用して比較します。
boIsReverse | 省略すると小さい順にソートします。 trueを指定すると大きい順位ソートします。 |
boIsBubble | trueをバブルソートアルゴリズムを使います。 通常はクイックソートアルゴリズムです。 |
true | 成功 |
false | 失敗 |
TnbCollection.h の 1420 行目に定義があります。
|
inherited |
[操作] ソート.
コンパレータ( IComparatorT のサブクラス)を使用して、比較します。
comparator | コンパレーター |
boIsReverse | 省略すると小さい順にソートします。 trueを指定すると大きい順位ソートします。 |
boIsBubble | trueをバブルソートアルゴリズムを使います。 通常はクイックソートアルゴリズムです。 |
true | 成功 |
false | 失敗 |
TnbCollection.h の 1385 行目に定義があります。
|
virtualinherited |
[設定] 要素の入れ替え.
index1 | インデックス1 |
index2 | インデックス2 |
CIndexOutOfBoundsException | インデックスが範囲外であることを示すためにスローされます。 |
CAttributedVectorT< TYP, ATT >, CAttributedVectorT< BYTE, BYTE >, COffsetAdapterT< TYP >, CListT< TYP, ATT >, CListT< TNB::CListQueueT< TYP > >で再実装されています。
TnbCollection.h の 1155 行目に定義があります。
|
virtual |
[取得] 先頭要素取り出し.
キューから削除します
CEmptyException | 空であることを示すためにスローされます。 |
IQueueT< TYP >を再実装しています。
TnbStack.h の 110 行目に定義があります。
|
virtual |
[取得] 複数要素取り出し
[in] | size | 取り出す数。 |
[out] | P | 取り出すバッファ。 NULLなら取得しません。 |
INVALID_SIZE | エラー。 |
それ以外 | 取り出した数。 |
IQueueT< TYP >を実装しています。
TnbStack.h の 131 行目に定義があります。
|
inherited |
[取得] 要素配列取出し.
指定バッファにコピーし、キューから削除します。
[in] | size | 取り出す数。 |
TnbQueue.h の 114 行目に定義があります。
|
inherited |
|
inherited |
[処理] 末尾トリム.
t | トリム対象の情報。 |
comparator | コンパレータ。 |
TnbCollection.h の 1472 行目に定義があります。
|
virtualinherited |