读书人

STL中的search跟 find_first_of有什么

发布时间: 2013-07-04 11:45:32 作者: rapoo

STL中的search和 find_first_of有什么不同,参数和功能都一样啊?
STL中的search和 find_first_of有什么不同,参数和功能都一样啊?都是找两个序列中第一个相等的元素的迭代器。
[解决办法]

引用:
Quote: 引用:

search 找的是一块相同的区域
find_first_of 找的是一个元素, 只要这个元素是后面一个列表中的任意一个就行了

运行下这个代码就看可以看到区别:

std::string s = "hello, world";
std::string s2 = "world";

std::string s_find = std::string(std::find_first_of(s.begin(), s.end(), s2.begin(), s2.end()), s.end());
std::string s_search = std::string(std::search(s.begin(), s.end(), s2.begin(), s2.end()), s.end());

std::cout << s_find << std::endl << s_search << std::endl;

那么find_end是不是匹配两个序列?


find_end 和 search 一样, 只是从后面往前面开始找.

读书人网 >C++

热点推荐