91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
垦利县| 阳城县| 且末县| 武功县| 张掖市| 鄯善县| 安顺市| 宣汉县| 安岳县| 杨浦区| 静乐县| 兴文县| 临朐县| 洞头县| 武胜县| 白城市| 准格尔旗| 江城| 和龙市| 焦作市| 合阳县| 红桥区| 佛冈县| 社会| 鲁山县| 浪卡子县| 高清| 特克斯县| 卓资县| 云林县| 石景山区| 华池县| 普定县| 永兴县| 襄城县| 阳信县| 太湖县| 峨山| 海门市| 永和县| 米易县|