1 #include2 #include3using
namespace
std;
4 #include5 #include6 #include78
9/*105.2.2 find_if
11按條件查詢元素
12find_if(iterator beg, iterator end, _pred);
13// 按值查詢元素,找到返回指定位置迭代器,找不到返回結束迭代器位置
14// beg 開始迭代器
15// end 結束迭代器
16// _pred 函式或者謂詞(返回bool型別的仿函式)
17find_if按條件查詢使查詢更加靈活,提供的仿函式可以改變不同的策略
18*/
1920
21class
greater5
2228
};29
3031
void test522() //
查詢內建資料型別
3238
39 vector::iterator it =find_if(v.begin(), v.end(), greater5());
40if(it ==v.end())
4144
else
4548}49
5051
class
person
5263
};64
6566
class
greater20
6773
};74
7576
void test522_2() //
查詢自定義資料型別
STL 常用演算法(二)查詢演算法
演算法簡介 1 find 功能描述 函式原型 include include include void test01 查詢容器中是否有 5 這個元素 vector int iterator it find v.begin v.end 5 if it v.end else class person 過...
STL常用的查詢演算法 13
函式名 標頭檔案函式功能 adjacent find 在iterator對標識元素範圍內,查詢一對相鄰重複元素,找到則返回指向這對元素的第乙個元素的forwarditerator 否則返回last.過載版本使用輸入的二元操作符代替相等的判斷 函式原形 templatefwdit adjacent f...
STL中常用的查詢演算法
adjacent find 在iterator對標識元素範圍內,查詢一對相鄰重複元素,找到則返回指向這對元素的第乙個元素的迭代器。否則返回past the end。vectorvecint vecint.push back 1 vecint.push back 2 vecint.push back ...