检查 std::vector 是否包含某个对象?

问题描述

检查是否v包含元素x

#include <algorithm>

if(std::find(v.begin(), v.end(), x) != v.end()) {
    /* v contains x */
} else {
    /* v does not contain x */
}

检查是否v包含元素(非空):

if(!v.empty()){
    /* v is non-empty */
} else {
    /* v is empty */
}

解决方法

有什么东西<algorithm>可以让你检查一个 std:: 容器是否包含一些东西吗?或者,一种制作方法,例如:

if(a.x == b.x && a.y == b.y)
return true;

return false;

std::map因为它使用密钥,所以只能这样做吗?

谢谢

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...