2017-12-19 11 views
0

私はQList<myStruct> listのようなmyStructのQlistを持っています。qlist.count Qt内の条件

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。それは巧妙で横断的なやり方です。ニース。 –