【问题标题】:C++11 equivalent to Python's all() functionC++11 等价于 Python 的 all() 函数
【发布时间】:2016-08-23 19:33:07
【问题描述】:

是否有与 Python 的 all() 内置函数等效的函数?

换句话说:是否存在一个 C++11 函数,它在可迭代的所有元素都满足特定条件时返回 true,否则返回 false

【问题讨论】:

  • 多么奇怪。 this 是我能找到的最接近骗子的东西......

标签: python c++11 iterable built-in


【解决方案1】:

查看<algorithm> 标头中的std::all_of。您可以传递一个自定义谓词,在每个元素上评估为真或假。

【讨论】:

    【解决方案2】:

    此外,对于使用模板参数包(如template <bool... values>)做同样的事情,您可以使用折叠表达式:(values && ...),但仅从 C++17 开始。此功能的文档在这里:

    http://en.cppreference.com/w/cpp/language/fold

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 2011-10-13
      • 2014-07-03
      • 1970-01-01
      相关资源
      最近更新 更多