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

溫馨提示×

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
安平县| 茶陵县| 新龙县| 新巴尔虎右旗| 连平县| 津市市| 西吉县| 罗田县| 黎城县| 岑溪市| 综艺| 河南省| 乐都县| 青州市| 高陵县| 肥东县| 雷波县| 托克逊县| 昌邑市| 常熟市| 大冶市| 开封县| 恩平市| 鲁山县| 揭东县| 金寨县| 获嘉县| 兴城市| 阿合奇县| 碌曲县| 庆城县| 武隆县| 湖口县| 包头市| 南川市| 平阴县| 寻甸| 长顺县| 永和县| 封丘县| 玛纳斯县|