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

溫馨提示×

C++ filter的鏈式調用

c++
小樊
85
2024-08-23 13:56:30
欄目: 編程語言

在C++中實現filter的鏈式調用,可以通過定義一個Filter類,并在該類中定義適當的成員函數來實現鏈式調用。

下面是一個簡單的示例代碼:

#include <iostream>
#include <vector>

class Filter {
public:
    Filter(std::vector<int>& data) : m_data(data) {}

    Filter& even() {
        std::vector<int> result;
        for(int num : m_data) {
            if(num % 2 == 0) {
                result.push_back(num);
            }
        }
        m_data = result;
        return *this;
    }

    Filter& odd() {
        std::vector<int> result;
        for(int num : m_data) {
            if(num % 2 != 0) {
                result.push_back(num);
            }
        }
        m_data = result;
        return *this;
    }

    void print() {
        for(int num : m_data) {
            std::cout << num << " ";
        }
        std::cout << std::endl;
    }

private:
    std::vector<int>& m_data;
};

int main() {
    std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    Filter filter(data);
    filter.even().print(); // 輸出:2 4 6 8 10

    Filter filter2(data);
    filter2.odd().print(); // 輸出:1 3 5 7 9

    return 0;
}

在上面的代碼中,我們定義了一個Filter類,該類中包含了even()和odd()兩個成員函數,分別用于篩選出偶數和奇數。在main函數中,我們創建了一個Filter對象,并使用鏈式調用的方式來進行篩選并輸出結果。

0
定陶县| 蛟河市| 西乌| 和龙市| 夏津县| 明光市| 马鞍山市| 时尚| 忻城县| 偏关县| 凤凰县| 齐齐哈尔市| 平利县| 饶河县| 通海县| 滨州市| 荔浦县| 甘谷县| 大丰市| 嘉禾县| 浦县| 息烽县| 惠州市| 镇安县| 彭山县| 潮安县| 大新县| 九江县| 宿州市| 彰化市| 德阳市| 高青县| 行唐县| 梓潼县| 杨浦区| 祥云县| 安庆市| 金川县| 赤城县| 齐河县| 库尔勒市|