确定 std::vector 中元素的存在
给定一个元素向量,确定特定项是否存在通常是必要的。此功能可以对向量中存在或不存在的元素进行定制处理。
解决方案:
要确定 std::vector 中是否存在某个项目,std ::从中查找函数;可以使用库。
#include <algorithm> #include <vector> if (std::find(vec.begin(), vec.end(), item) != vec.end()) { // Element found } else { // Element not found }
说明:
std::find 函数搜索指定范围内的元素 [vec.begin(), vec 。结尾())。如果该元素存在,则返回一个指向该元素的迭代器。否则,它返回一个指向向量中最后一个元素的迭代器。通过将返回的迭代器与 vec.end() 进行比较,我们可以确定是否找到该元素。上面的代码片段提供了所需行为的实现。
用法:
要使用此解决方案,请创建一个具有适当数据类型的 std::vector,并然后利用 std::find 函数检查项目是否存在。如果该项目存在,则在“do_this()”分支中执行所需的操作;否则,执行“do_that()”分支。
以上是如何检查 C std::vector 中是否存在元素?的详细内容。更多信息请关注PHP中文网其他相关文章!