반응형
QtAlgorithms
// qSort 세번째 파라미터에서 호출되는 함수
bool sort( const CameraData& cam1, const CameraData& cam2)
{
if( cam1.port < cam2.port )
{
return true;
}
if( cam1.port == cam2.port)
{
if( cam1.channel < cam2.channel )
{
return true;
}
}
return false;
}
// qSort 호출
QList cameraDataList;
qSort( cameraDataList.begin(), cameraDataList.end(), sort);
qSort의 세번째 파라미터 LessThan 에는 함수(sort)를 작성하여 준다.
sort는 파라미터 두 개의 값을 비교하여 위치 교환(swap)이 필요한 경우 return false, swap이 필요 없는 경우 return true 한다.
반응형