C STL演算法系列1 count函式

2021-09-22 10:54:43 字數 1726 閱讀 8213

一.count函式

algorithm標頭檔案定義了乙個count的函式,其功能類似於find。這個函式使用一對迭代器和乙個值做引數,返回這個值出現次數的統計結果。

編寫程式讀取一系列int型資料,並將它們儲存到vector物件中,然後統計某個指定的值出現了多少次

核心**:

cout<

具體實現:

1//讀取一系列int資料,並將它們儲存到vector物件中,2//

然後使用algorithm標頭檔案中定義的名為count的函式,3//

統計某個指定的值出現了多少次

4 #include5 #include6 #include7

using

namespace

std;89

intmain()

10

二.count_if函式

count_if:返回區間中滿足指定條件的元素數目。

template

typename iterator_traits::difference_type count_if(

inputiterator_first,

inputiterator_last,

predicate_pred

);

parameters

_first 輸入迭代器,指向將被搜尋的區間第乙個元素的位置。

_last 輸入迭代器,指向將被搜尋的區間最後乙個元素後面的。

_pred 使用者自定義的 predicate function object ,定義了元素被計數需滿足的條件。 predicate 只帶乙個引數,返回truefalse.

return value

滿足斷言(predicate)(也稱為謂詞)指定條件的元素數。

remarks

這個模板函式是書法count的泛化版本,用斷言指定的條件代替等於乙個指定的值。

example

1 #include 2 #include 3 #include 4

5bool greater10(int

value)69

10int

main()

11

謂詞(predicate):是做某些檢測的函式,返回用於條件判斷的型別,指出條件是否成立

總結:

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是詢問的元素。可能我說的不太詳細,來看乙...