18 2 2 STL常用查詢演算法find if

2022-09-09 08:30:14 字數 1004 閱讀 1666

1 #include2 #include3

using

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 ...