草庐IT

c++ - 如何在 vector 中搜索元素?

我有这样的代码....std::vector::iteratorp;p=find(v.begin(),v.end(),"asdasda");cout如果“asdasda”不是vector的一部分,p指向一些垃圾并且cout给出段错误。只有找到“asdasda”才能使cout执行的if语句应该是什么?以及“asdasda”在v..中的位置,就像我们之前将v[3]声明为“asdasda”一样,那么我如何从find中知道v[3]是“asdasda”呢? 最佳答案 p不指向“垃圾”,当找不到内容时,它只是变成了v.end()。if(p!=v