这个接受的答案陈述以下代码:
std::find(vector.begin(), vector.end(), item)!=vector.end()
Run Code Online (Sandbox Code Playgroud)
我理解的第一部分,我们将在向量的开始和结束之间找到项目.但为什么呢.类似于:"如果向量的末尾不等于找到的东西"?该代码应该在声明中吗?!=vector.end()if
std::vector::end返回一个"特殊"迭代器.它不会给你最后一个元素,而是一个结束的元素.
它也用于表示"不匹配"或"无元素",就像你可能在20世纪70年代使用"-1"来表示错误情况一样.
这就是你在这里看到的.