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

溫馨提示×

c++ all_of與any_of的區別

c++
小樊
84
2024-09-04 18:52:16
欄目: 編程語言

all_ofany_of 是 C++ 標準庫` 中的兩種算法,它們都用于檢查容器或范圍內的元素是否滿足特定條件。

  1. all_of:此函數檢查容器或范圍內的所有元素是否都滿足給定的條件。如果所有元素都滿足條件,則返回 true;否則返回 false

示例:

#include<iostream>
#include<vector>
#include<algorithm>

bool is_positive(int n) {
    return n > 0;
}

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    bool result = std::all_of(numbers.begin(), numbers.end(), is_positive);

    if (result) {
        std::cout << "All numbers are positive."<< std::endl;
    } else {
        std::cout << "Not all numbers are positive."<< std::endl;
    }

    return 0;
}
  1. any_of:此函數檢查容器或范圍內是否存在至少一個元素滿足給定的條件。如果存在滿足條件的元素,則返回 true;否則返回 false

示例:

#include<iostream>
#include<vector>
#include<algorithm>

bool is_negative(int n) {
    return n < 0;
}

int main() {
    std::vector<int> numbers = {-1, 2, 3, 4, 5};

    bool result = std::any_of(numbers.begin(), numbers.end(), is_negative);

    if (result) {
        std::cout << "There is at least one negative number."<< std::endl;
    } else {
        std::cout << "There are no negative numbers."<< std::endl;
    }

    return 0;
}

總結:all_of 要求容器或范圍內的所有元素都滿足條件,而 any_of 只需要存在至少一個滿足條件的元素。根據你的需求選擇合適的算法。

0
荔浦县| 镇雄县| 宁陵县| 吴忠市| 申扎县| 吕梁市| 博白县| 高清| 龙南县| 湾仔区| 岳西县| 大悟县| 新晃| 介休市| 顺昌县| 常熟市| 四平市| 乌拉特后旗| 乌拉特中旗| 武陟县| 漠河县| 喀喇| 江孜县| 通许县| 砀山县| 手游| 新田县| 丽水市| 竹北市| 营山县| 句容市| 剑河县| 喀喇沁旗| 黔南| 缙云县| 阳朔县| 临西县| 栖霞市| 高台县| 翁牛特旗| 师宗县|