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

溫馨提示×

C++ count_if處理自定義類型

c++
小樊
89
2024-08-23 17:56:29
欄目: 編程語言

在C++中,可以使用count_if函數來處理自定義類型。count_if函數可以接受一個范圍和一個謂詞函數,并返回范圍中滿足謂詞函數條件的元素個數。

下面是一個例子,展示如何使用count_if函數處理一個自定義類型Person的向量,統計其中滿足條件的元素個數:

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

// 自定義類型 Person
struct Person {
    std::string name;
    int age;
};

// 謂詞函數,用于判斷年齡大于等于18歲的人
bool isAdult(const Person& person) {
    return person.age >= 18;
}

int main() {
    // 創建一個存儲 Person 對象的向量
    std::vector<Person> people = {
        {"Alice", 25},
        {"Bob", 16},
        {"Charlie", 30},
        {"David", 20}
    };

    // 使用 count_if 函數統計年齡大于等于18歲的人數
    int numAdults = std::count_if(people.begin(), people.end(), isAdult);

    std::cout << "Number of adults: " << numAdults << std::endl;

    return 0;
}

在上面的例子中,定義了一個自定義類型Person,并創建了一個存儲Person對象的向量people。然后定義了一個謂詞函數isAdult,用于判斷一個Person對象是否年齡大于等于18歲。最后使用count_if函數統計people向量中滿足條件的元素個數,并輸出結果。

通過這種方式,可以方便地處理自定義類型的數據,并使用count_if函數對其進行處理。

0
阳新县| 沙河市| 遂昌县| 定州市| 囊谦县| 石楼县| 灵台县| 普格县| 古浪县| 长海县| 攀枝花市| 桂东县| 深州市| 年辖:市辖区| 玛曲县| 宜宾县| 辽阳县| 双峰县| 新营市| 乌兰察布市| 元阳县| 宁武县| 卢氏县| 衡山县| 常宁市| 汕头市| 巢湖市| 安徽省| 新巴尔虎左旗| 凤山县| 饶平县| 靖远县| 德昌县| 旌德县| 门头沟区| 独山县| 衡山县| 大连市| 宜君县| 云霄县| 巴中市|