qlist.count 通过 qt 中的条件

qlist.count by a condition in qt

我有一个 myStruct 的 Qlist,例如 QList<myStruct> list

myStruct 包含一个 bool 参数(活动)。即我有 list[i].active.

我想计算 active 参数等同于 true 的列表元素的数量。

我用qCount。但它需要一个值来比较,而不是条件。

我能做什么?谢谢。

如果您不想使用之前建议的简单循环。您可以支持自己的计数器,当 add\remove 元素时,该计数器将生成适当的 increment\decrement。