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

溫馨提示×

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
定西市| 灯塔市| 鄂尔多斯市| 泽州县| 新乐市| 孝义市| 新密市| 北流市| 灵寿县| 兴仁县| 湘潭市| 开封市| 沙河市| 石棉县| 夏邑县| 凉城县| 茂名市| 广昌县| 甘泉县| 凌云县| 房产| 固镇县| 青河县| 西安市| 五原县| 海林市| 孟州市| 金川县| 库车县| 河北区| 河东区| 安阳县| 上杭县| 郑州市| 东明县| 潮安县| 宾阳县| 柳林县| 三原县| 长汀县| 昌平区|