C++范围判断

头文件

#include <algorithm>

std::all_of

template< class InputIt, class UnaryPredicate >
bool all_of( InputIt first, InputIt last, UnaryPredicate p );

「若一元谓词对范围中所有元素返回true则为true ,否则为false。若范围为空则返回true」

std::any_of

template< class InputIt, class UnaryPredicate >
bool any_of( InputIt first, InputIt last, UnaryPredicate p );

「若一元谓词对范围中至少一个元素返回true则为true ,否则为false。若范围为空则返回false」

std::none_of

template< class InputIt, class UnaryPredicate >
bool none_of( InputIt first, InputIt last, UnaryPredicate p );

「若一元谓词不对范围中任何元素返回true则为true ,否则为false。若范围为空则返回true」

例子

#include <algorithm>
#include <vector>

int main(int argc, char *argv[])
{
    std::vector<int> v{1, 2, 3, 4, 5};
    if (std::all_of(v.cbegin(), v.cend(), [](int i){ return i % 2 == 0; })) {
        /* 条件成立,所有数都是偶数 */
    }
}

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 兼容Qt4/Qt5版本Qml控件ScrollBar

    Qt君
  • Qt官方示例-目录视图

    声明model为用于读取本地文件系统的数据模型。model.setRootPath("")将当前文件夹设置为将从其model开始读取的文件夹。QTreeVie...

    Qt君
  • Qt镜像源

    Qt君
  • 人工智能已经开始在医学上应用

    程序你好
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-Web打印

    系列目录 前言 1.本次主要弥补工作流,用户表单数据的打印 2.使用JQprint做为web打印插件 3.兼容:FireFox,Chrome,IE、 4...

    用户1149182
  • 院士李德毅:大数据认知(演讲全文)

    2015年8月14日,由中国科协、中国科学院指导,中国人工智能学会发起主办的第五届中国智能产业高峰论坛在上海长荣桂冠酒店顺利召开。

    华章科技
  • Google | 机器学习小白教程

    对机器如何自学感到很困惑?这里提供对机器学习的综述以供参考。 最近谷歌的深度学习第二代引擎“TensorFlow”引来众人的关注,但也引来了关于人工智能领域的...

    新智元
  • 院士李德毅:大数据认知(演讲全文)

    大数据文摘
  • 如今的人工智能是不是真的已经很聪明了?

    首先要界定,什么是“聪明”。如果“聪明”指的是快速高效运算,那肯定是机器更聪明。注意,我这里说的是机器,还没提到人工智能。 一个计算器,手机里自带的那种小程序,...

    企鹅号小编
  • 基因组分区研究(WGS和表观组学不一样)

    我们这里简单介绍一下全基因组测序分区以及表观组学的分区例子,以后大家看文献的时候就需要多留意。

    生信技能树

扫码关注云+社区

领取腾讯云代金券