【发布时间】:2011-03-27 22:09:54
【问题描述】:
<algorithm> 中有什么东西可以让你检查一个 std:: 容器是否包含一些东西吗?或者,一种制作方法,例如:
if(a.x == b.x && a.y == b.y)
return true;
return false;
这只能通过 std::map 来完成,因为它使用了密钥?
谢谢
【问题讨论】:
-
如果它包含特定的东西,或者只是它不是空的?
-
您使用的是哪个 C++ 参考?并且标题被称为
<algorithm>- 注意没有.h。 -
特定的东西,例如自定义结构。
-
如果容器包含自定义结构,那么您需要实现
operator==来比较它们;那么std::find就可以了。 -
喜欢duplicate中的回答,我觉得最优雅的还是用
boost::algorithm::any_of_equal。