函數名 | 頭文件 | 函數功能 |
adjacent_find | <algorithm> | 在iterator對標識元素范圍內,查找一對相鄰重復元素,找到則返回指向這對元素的第一個元素的ForwardIterator .否則返回last.重載版本使用輸入的二元操作符代替相等的判斷 |
函數原形 | template<class FwdIt> FwdIt adjacent_find(FwdIt first, FwdIt last); |
template<class FwdIt, class Pred> FwdIt adjacent_find(FwdIt first, FwdIt last, Pred pr); |
binary_search | <algorithm> | 在有序序列中查找value,找到返回true.重載的版本實用指定的比較函數對象或函數指針來判斷相等 |
函數原形 | template<class FwdIt, class T> bool binary_search(FwdIt first, FwdIt last, const T& val); |
template<class FwdIt, class T, class Pred> bool binary_search(FwdIt first, FwdIt last, const T& val,Pred pr); |
count | <algorithm> | 利用等于操作符,把標志范圍內的元素與輸入值比較,返回相等元素個數 |
函數原形 | template<class InIt, class Dist> size_t count(InIt first, InIt last,const T& val, Dist& n); |
count_if | <algorithm> | 利用輸入的操作符,對標志范圍內的元素進行操作,返回結果為true的個數 |
函數原形 | template<class InIt, class Pred, class Dist> size_t count_if(InIt first, InIt last, Pred pr); |
equal_range | <algorithm> | 功能類似equal,返回一對iterator,第一個表示lower_bound,第二個表示upper_bound |
函數原形 | template<class FwdIt, class T> pair<FwdIt, FwdIt> equal_range(FwdIt first, FwdIt last,const T& val); |
template<class FwdIt, class T, class Pred> pair<FwdIt, FwdIt> equal_range(FwdIt first, FwdIt last,const T& val, Pred pr); |
find | <algorithm> | 利用底層元素的等于操作符,對指定范圍內的元素與輸入值進行比較.當匹配時,結束搜索,返回該元素的一個InputIterator |
函數原形 | template<class InIt, class T> InIt find(InIt first, InIt last, const T& val); |
find_end | <algorithm> | 在指定范圍內查找"由輸入的另外一對iterator標志的第二個序列"的最后一次出現.找到則返回最后一對的第一個ForwardIterator,否則返回輸入的"另外一對"的第一個ForwardIterator.重載版本使用用戶輸入的操作符代替等于操作 |
函數原形 | template<class FwdIt1, class FwdIt2> FwdIt1 find_end(FwdIt1 first1, FwdIt1 last1,FwdIt2 first2, FwdIt2 last2); |
template<class FwdIt1, class FwdIt2, class Pred> FwdIt1 find_end(FwdIt1 first1, FwdIt1 last1,FwdIt2 first2, FwdIt2 last2, Pred pr); |
find_first_of | <algorithm> | 在指定范圍內查找"由輸入的另外一對iterator標志的第二個序列"中任意一個元素的第一次出現。重載版本中使用了用戶自定義操作符 |
函數原形 | template<class FwdIt1, class FwdIt2> FwdIt1 find_first_of(FwdIt1 first1, FwdIt1 last1,FwdIt2 first2, FwdIt2 last2); |
template<class FwdIt1, class FwdIt2, class Pred> FwdIt1 find_first_of(FwdIt1 first1, FwdIt1 last1,FwdIt2 first2, FwdIt2 last2, Pred pr); |
find_if | <algorithm> | 使用輸入的函數代替等于操作符執行find |
| template<class InIt, class Pred> InIt find_if(InIt first, InIt last, Pred pr); |
lower_bound | <algorithm> | 返回一個ForwardIterator,指向在有序序列范圍內的可以插入指定值而不破壞容器順序的第一個位置.重載函數使用自定義比較操作 |
函數原形 | template<class FwdIt, class T> FwdIt lower_bound(FwdIt first, FwdIt last, const T& val); |
template<class FwdIt, class T, class Pred> FwdIt lower_bound(FwdIt first, FwdIt last, const T& val, Pred pr); |
upper_bound | <algorithm> | 返回一個ForwardIterator,指向在有序序列范圍內插入value而不破壞容器順序的最后一個位置,該位置標志一個大于value的值.重載函數使用自定義比較操作 |
函數原形 | template<class FwdIt, class T> FwdIt upper_bound(FwdIt first, FwdIt last, const T& val); |
template<class FwdIt, class T, class Pred> FwdIt upper_bound(FwdIt first, FwdIt last, const T& val, Pred pr); |
search | <algorithm> | 給出兩個范圍,返回一個ForwardIterator,查找成功指向第一個范圍內第一次出現子序列(第二個范圍)的位置,查找失敗指向last1,重載版本使用自定義的比較操作 |
函數原形 | template<class FwdIt1, class FwdIt2> FwdIt1 search(FwdIt1 first1, FwdIt1 last1,FwdIt2 first2, FwdIt2 last2); |
template<class FwdIt1, class FwdIt2, class Pred> FwdIt1 search(FwdIt1 first1, FwdIt1 last1, FwdIt2 first2, FwdIt2 last2, Pred pr); |
search_n | <algorithm> | 在指定范圍內查找val出現n次的子序列。重載版本使用自定義的比較操作 |
函數原形 | template<class FwdIt, class Dist, class T> FwdIt search_n(FwdIt first, FwdIt last,Dist n, const T& val); |
template<class FwdIt, class Dist, class T, class Pred> FwdIt search_n(FwdIt first, FwdIt last,Dist n, const T& val, Pred pr); |