首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

STL中的search跟 find_first_of有什么不同,参数和功能都一样啊

2013-07-04 
STL中的search和 find_first_of有什么不同,参数和功能都一样啊?STL中的search和 find_first_of有什么不同,

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 一样, 只是从后面往前面开始找. 

热点排行