求向量对的条件
假设我有一个 std::vector 对。如何有效地使用 std::find 方法来查看向量中是否至少有一个元素不等于 (false, false)?
谢谢
suppose I have a std::vector of pair. How can I use, efficiently, method std::find to see whether at least one element of the vector is not equal to (false, false)?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
std::pair
重载operator==
,因此您可以使用std::find
来表示肯定:并且您可以使用
std ::find_if
是否定的:第二个可以用 C++0x 编写得更干净:
std::pair
overloadsoperator==
, so you can usestd::find
for the affirmative:and you can use
std::find_if
for the negative:The second one can be written much more cleanly in C++0x: