2017-12-19 3 views
0

QList<myStruct> list과 같은 myStruct의 Qlist가 있습니다.Qlist의 조건에 의한 qlist.count

myStruct에는 bool 매개 변수 (활성)가 있습니다. 즉 나는 list[i].active입니다.

active 매개 변수가 true과 같은 목록 요소 수를 계산하고 싶습니다.

나는 qCount을 사용합니다. 그러나 조건이 아닌 비교할 가치가 있어야합니다.

어떻게해야합니까? 감사.

+0

간단한'for' 루프를 작성할 수 있습니다. 또는 OOP 스타일에 대해'std :: count_if'를 사용할 수 있습니다. –

+0

감사합니다. 그러나 나는 셀 수있는 빠른 방법이 필요합니다. 내 문제로'std :: count_if '를 어떻게 사용할 수 있습니까? –

+1

"빠른 카운트"의 의미는 무엇입니까? 이 경우 어떤 성능 문제가 있습니까? 'std :: count_if'는 간단한'for' 루프와 같은 성능을냅니다. 추가 의견을 게시하기 전에 몇 가지 코드를 보여주십시오. –

답변

1

이전에 제안한 것처럼 간단한 루프를 사용하지 않으려는 경우. 요소를 추가하거나 추가 할 때 적절한 증가/감소를 할 수있는 자체 카운터를 지원할 수 있습니다.

+0

감사합니다. @ stanislav888. 그것은 영리하고 교차로입니다. 좋은. –

관련 문제