一.count函式
algorithm標頭檔案定義了乙個count的函式,其功能類似於find。這個函式使用一對迭代器和乙個值做引數,返回這個值出現次數的統計結果。
編寫程式讀取一系列int型資料,並將它們儲存到vector物件中,然後統計某個指定的值出現了多少次。
核心**:
cout<二.count_if函式具體實現:
1//讀取一系列int資料,並將它們儲存到vector物件中,2//
然後使用algorithm標頭檔案中定義的名為count的函式,3//
統計某個指定的值出現了多少次
4 #include5 #include6 #include7
using
namespace
std;89
intmain()
10
count_if:返回區間中滿足指定條件的元素數目。
template
typename iterator_traits::difference_type count_if(
inputiterator_first,
inputiterator_last,
predicate_pred
);
parameters
_first 輸入迭代器,指向將被搜尋的區間第乙個元素的位置。
_last 輸入迭代器,指向將被搜尋的區間最後乙個元素後面的。
_pred 使用者自定義的 predicate function object ,定義了元素被計數需滿足的條件。 predicate 只帶乙個引數,返回true 或 false.
return value
滿足斷言(predicate)(也稱為謂詞)指定條件的元素數。
remarks
這個模板函式是書法count的泛化版本,用斷言指定的條件代替等於乙個指定的值。
example
1 #include 2 #include 3 #include 4謂詞(predicate):是做某些檢測的函式,返回用於條件判斷的型別,指出條件是否成立。5bool greater10(int
value)69
10int
main()
11
總結:
count : 在序列中統計某個值出現的次數count_if : 在序列中統計與某謂詞匹配的次數
C STL演算法系列1 count函式
一.count函式 algorithm標頭檔案定義了乙個count的函式,其功能類似於find。這個函式使用一對迭代器和乙個值做引數,返回這個值出現次數的統計結果。編寫程式讀取一系列int型資料,並將它們儲存到vector物件中,然後統計某個指定的值出現了多少次。核心 cout 具體實現 1 讀取一...
C STL演算法系列1 count函式
一.count函式 algorithm標頭檔案定義了乙個count的函式,其功能類似於find。這個函式使用一對迭代器和乙個值做引數,返回這個值出現次數的統計結果。編寫程式讀取一系列int型資料,並將它們儲存到vector物件中,然後統計某個指定的值出現了多少次。核心 cout 具體實現 1 讀取一...
C STL演算法系列count函式
count和count if函式是計數函式,先來看一下count函式 count函式的功能是 統計容器中等於value元素的個數。先看一下函式的引數 count first,last,value first是容器的首迭代器,last是容器的末迭代器,value是詢問的元素。可能我說的不太詳細,來看乙...