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

溫馨提示×

如何在c++中使用自定義predicate

c++
小樊
84
2024-09-15 16:34:09
欄目: 編程語言

在C++中,謂詞(Predicate)是一個返回布爾值的函數或函數對象

  1. 使用函數作為謂詞:
#include <iostream>
#include <vector>
#include <algorithm>

bool is_even(int n) {
    return n % 2 == 0;
}

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6};
    
    // 使用 count_if 算法和自定義謂詞 is_even
    int even_count = std::count_if(numbers.begin(), numbers.end(), is_even);
    
    std::cout << "偶數的數量: " << even_count << std::endl;
    return 0;
}
  1. 使用函數對象(仿函數)作為謂詞:
#include <iostream>
#include <vector>
#include <algorithm>

struct IsEven {
    bool operator()(int n) const {
        return n % 2 == 0;
    }
};

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6};
    
    // 使用 count_if 算法和自定義謂詞 IsEven
    int even_count = std::count_if(numbers.begin(), numbers.end(), IsEven());
    
    std::cout << "偶數的數量: " << even_count << std::endl;
    return 0;
}
  1. 使用Lambda表達式作為謂詞:
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6};
    
    // 使用 count_if 算法和Lambda表達式作為謂詞
    int even_count = std::count_if(numbers.begin(), numbers.end(), [](int n) {
        return n % 2 == 0;
    });
    
    std::cout << "偶數的數量: " << even_count << std::endl;
    return 0;
}

這些示例展示了如何在C++中使用自定義謂詞。你可以根據需要選擇使用函數、函數對象或Lambda表達式作為謂詞。

0
民丰县| 平塘县| 敦化市| 晋宁县| 健康| 图木舒克市| 桐城市| 凤凰县| 荆门市| 郓城县| 庐江县| 榆社县| 黄平县| 江阴市| 汉阴县| 靖安县| 石楼县| 理塘县| 呼和浩特市| 扎赉特旗| 怀安县| 巴南区| 延吉市| 德格县| 新竹市| 宁波市| 桐柏县| 高尔夫| 天水市| 内丘县| 宁海县| 望奎县| 天门市| 余江县| 凤台县| 河间市| 板桥市| 临沭县| 舒兰市| 莎车县| 油尖旺区|