您可以使用以下条件:
(myvector.end() == std::find(myvector.begin(), myvector.end(), true))
Run Code Online (Sandbox Code Playgroud)
显然,在内部,这会遍历所有值。
另一种方法(确实应该避免循环)是覆盖所有写访问函数,并跟踪是否true曾经写入您的向量。
更新
下面 Lie Ryan 的评论描述了一种基于相同原理的更强大的方法。
| 归档时间: |
|
| 查看次数: |
7552 次 |
| 最近记录: |