CT과 QualityScroll COVER에서 람다식의 구문 수가 다르게 표시되는 경우가 있습니다.

// printVector 정의 생략
// ...
void test(vector<int> &v)
{
        printVector(v);
        sort(v.begin(), v.end(), [](int first, int second) -> bool
        {
            return first > second;
        });
        printVector(v);
}

별도 분석 옵션이 없으면 CT에서는 람다식인 sort()return 문이 구문 분석에 포함되어 test() 의 구문 수가 4개로 표시됩니다.
이런 경우, 프로젝트경로\.csdata\pa.ini 파일에서 다음 옵션을 Y 로 수정하여 람다식을 구문 분석에서 제외합니다.
옵션이 없으면 추가하여 작성합니다.

ENABLE_LAMBDA_AS_UNKNOWN=Y
DISABLE_LAMBDA_CFG=Y

pa.ini 파일을 수정하고 소스 코드를 재분석한 후 테스트를 실행하면 [커버리지 뷰]에서 test()의 구문 수가 3개로 표시되는 것을 확인할 수 있습니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.