[ Programing ]/STL & Booster
[STL] sort( vecStock.begin(), vecStock.end(), SortCredit ); 정렬
Mister_Q
2010. 1. 31. 07:09
sort( vecStock.begin(), vecStock.end(), SortCredit );
// 처음 부터 끝까지 bool조건으로 정렬 ( &array[start], &array[end], bool function() );
// 처음 부터 끝까지 bool조건으로 정렬 ( &array[start], &array[end], bool function() );
#include <vector>
#include <algorithm>
#include <algorithm>
struct _sPosInfo
{
//VECTOR vPos;
long int nIndex;
{
//VECTOR vPos;
long int nIndex;
_sPosInfo() : nIndex( 0 )
{}
};
{}
};
bool SortCredit( _sPosInfo temp1, _sPosInfo temp2 )
{
return (temp1.nIndex < temp2.nIndex);
}
{
return (temp1.nIndex < temp2.nIndex);
}
void main() {
vector<_sPosInfo> vecStock;
_sPosInfo sPos;
for( long int i = 0; i < 5; i++ )
{
{
sPos.nIndex = i;
vecStock.push_back( sPos[i] );
}
sort( vecStock.begin(), vecStock.end(), SortCredit );
}
- 정렬. 처음 부터 끝까지 bool조건 펑션으로 정렬 sort( &array[start], &array[end], bool function() )
- 다중 정렬 사용시 stable_sort()를 사용하자.