【发布时间】:2016-08-23 19:33:07
【问题描述】:
是否有与 Python 的 all() 内置函数等效的函数?
换句话说:是否存在一个 C++11 函数,它在可迭代的所有元素都满足特定条件时返回 true,否则返回 false?
【问题讨论】:
-
多么奇怪。 this 是我能找到的最接近骗子的东西......
标签: python c++11 iterable built-in
是否有与 Python 的 all() 内置函数等效的函数?
换句话说:是否存在一个 C++11 函数,它在可迭代的所有元素都满足特定条件时返回 true,否则返回 false?
【问题讨论】:
标签: python c++11 iterable built-in
查看<algorithm> 标头中的std::all_of。您可以传递一个自定义谓词,在每个元素上评估为真或假。
【讨论】:
此外,对于使用模板参数包(如template <bool... values>)做同样的事情,您可以使用折叠表达式:(values && ...),但仅从 C++17 开始。此功能的文档在这里:
【讨论】: