中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ count_if用法詳解

c++
小樊
98
2024-08-23 17:51:31
欄目: 編程語言

在C++中,count_if是STL中的一個算法,用于計算滿足指定條件的元素個數。其語法如下:

template <class InputIterator, class UnaryPredicate>
  typename iterator_traits<InputIterator>::difference_type
    count_if (InputIterator first, InputIterator last, UnaryPredicate pred);

其中,firstlast 分別是要搜索的元素范圍的起始和結束迭代器。pred 是一個一元謂詞函數對象,用于指定滿足條件的判定條件。count_if 返回一個整數,表示滿足條件的元素個數。

下面是一個簡單的示例,演示如何使用count_if來計算一個容器中偶數的個數:

#include <iostream>
#include <vector>
#include <algorithm>

bool isEven(int n) {
    return n % 2 == 0;
}

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int numEven = std::count_if(numbers.begin(), numbers.end(), isEven);

    std::cout << "There are " << numEven << " even numbers in the vector." << std::endl;

    return 0;
}

在這個示例中,isEven 是一個自定義的判定條件函數,用于判斷一個整數是否為偶數。count_if 函數將這個條件函數應用到容器numbers中的每個元素,并統計滿足條件的元素個數。

需要注意的是,count_if 函數接受的參數是迭代器,并且可以用于任何支持迭代器的容器類型,如vectorlistset等。

0
涟源市| 驻马店市| 弥渡县| 揭西县| 光泽县| 中山市| 高陵县| 镇平县| 威远县| 文成县| 竹溪县| 嘉禾县| 凌海市| 英德市| 阿拉善盟| 思南县| 盘锦市| 潮州市| 清原| 望江县| 绵阳市| 台湾省| 张家口市| 太白县| 广灵县| 托里县| 壶关县| 虹口区| 平顺县| 白沙| 买车| 仪陇县| 清流县| 容城县| 民乐县| 通城县| 威宁| 西充县| 密山市| 施甸县| 吴川市|