亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
青神县| 钟山县| 岫岩| 永清县| 清镇市| 扶风县| SHOW| 正安县| 达拉特旗| 甘孜| 涿鹿县| 蒙城县| 宜州市| 定陶县| 安多县| 宁明县| 静安区| 文化| 漠河县| 木兰县| 韩城市| 栖霞市| 定西市| 海安县| 丹棱县| 阳泉市| 蚌埠市| 德格县| 陇西县| 新源县| 彰化县| 集安市| 晋江市| 古田县| 闵行区| 阳曲县| 岳普湖县| 阿勒泰市| 洪雅县| 宜丰县| 泊头市|