TNB Library
公開メンバ関数 | 全メンバ一覧
ICollectionT< TYP >::CSort クラス

情報群管理操作インターフェースのソート処理クラス [詳解]

#include <TnbCollection.h>

+ ICollectionT< TYP >::CSort の継承関係図

公開メンバ関数

void BubbleSort (ICollectionT< TYP > &_collect, const IComparatorT< TYP > &comp, bool boIsReverse=false)
 [操作] バブルソート. [詳解]
 
 CSort (void)
 コンストラクタ [詳解]
 
void QuickSort (ICollectionT< TYP > &_collect, const IComparatorT< TYP > &comp, bool boIsReverse=false)
 [操作] クイックソート. [詳解]
 

詳解

template<typename TYP>
class TNB::ICollectionT< TYP >::CSort

情報群管理操作インターフェースのソート処理クラス

ICollectionT を持つクラスの要素をソートすることができます。
ソート条件は IComparator インターフェースを実装して関数に渡すことで実現します。
覚え書き
通常、このクラスを使わず、ICollectionT のソートメソッドを使用します。
引数
TYPコピー処理が可能な型
日付
06/04/20 新規

TnbCollection.h826 行目に定義があります。

構築子と解体子

◆ CSort()

CSort ( void  )

コンストラクタ

TnbCollection.h862 行目に定義があります。

関数詳解

◆ BubbleSort()

void BubbleSort ( ICollectionT< TYP > &  _collect,
const IComparatorT< TYP > &  comp,
bool  boIsReverse = false 
)

[操作] バブルソート.

コンパレーターが小さいと判断した順にソートします。

引数
[in,out]_collectソート対象
[in]compコンパレーター
[in]boIsReversetrueを指定すると並びを逆にします

TnbCollection.h890 行目に定義があります。

◆ QuickSort()

void QuickSort ( ICollectionT< TYP > &  _collect,
const IComparatorT< TYP > &  comp,
bool  boIsReverse = false 
)

[操作] クイックソート.

コンパレーターが小さいと判断した順にソートします。

引数
[in,out]_collectソート対象
[in]compコンパレーター
[in]boIsReversetrueを指定すると並びを逆にします

TnbCollection.h871 行目に定義があります。