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

溫馨提示×

c++ remove_if能操作自定義類型嗎

c++
小樊
82
2024-07-26 13:08:12
欄目: 編程語言

是的,C++的remove_if函數可以操作自定義類型。要使用remove_if函數操作自定義類型,需要提供一個謂詞函數(Predicate Function),用于定義何時應該移除元素。該謂詞函數可以根據自定義類型的特定屬性或條件來判斷是否應該移除該元素。

以下是一個示例,演示如何使用remove_if函數移除自定義類型Person的元素:

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

struct Person {
    std::string name;
    int age;
};

bool isAdult(const Person& person) {
    return person.age >= 18;
}

int main() {
    std::vector<Person> people = { {"Alice", 25}, {"Bob", 17}, {"Charlie", 30} };

    // 移除未成年人
    people.erase(std::remove_if(people.begin(), people.end(), isAdult), people.end());

    // 打印剩余的人員
    for (const Person& person : people) {
        std::cout << person.name << " (" << person.age << ")" << std::endl;
    }

    return 0;
}

在上面的示例中,定義了一個Person結構體,并提供了一個謂詞函數isAdult,用于判斷一個人是否成年。然后使用remove_if函數結合isAdult函數移除未成年人,最終打印出剩余的成年人。

0
阆中市| 丰宁| 崇礼县| 文昌市| 朔州市| 双辽市| 吴川市| 成都市| 涞水县| 凤阳县| 永嘉县| 柘荣县| 锦州市| 大城县| 泸西县| 巧家县| 东丰县| 桂东县| 饶河县| 河曲县| 宁南县| 武义县| 商洛市| 奇台县| 上饶县| 扎囊县| 英吉沙县| 开原市| 德令哈市| 阿拉尔市| 福清市| 平远县| 雷州市| 西林县| 奎屯市| 泽库县| 大竹县| 璧山县| 德兴市| 尚志市| 白朗县|