본문 바로가기
SWE/Qt

[Qt] qSort list 정렬 코드 예시

by S나라라2 2019. 10. 2.
반응형

QtAlgorithms

 

qSort

 

// 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 한다.

반응형