怎样用find函数在vector中遍历查找某元素,就用find函数,find if函数不是很会用,有大佬能顺便给讲一下这个感激不尽。
4条回答 默认 最新
- 战在春秋 2017-09-19 22:23关注
假设 A = {1 0 1 1 0 0 0 1 0},如果想找到所有 1 ,可以这样:
std::vector<int>::iterator iter = A.begin(); while ((iter = std::find_if(iter, A.end(), 1)) != A.end()) //当iter等于A.end()时,意味着处理完毕,退出循环 { // 使用找到的iter进行其它处理,在这里加上您的代码 iter++; //iter加1,作为下次查找的起点。 }
如果对您有帮助,请采纳答案好吗,谢谢!
解决 7无用