对于空容器, std::all_of( ) 和 std:none_of( ) 都返回 true。
除了辩论这个概念方面,有人可以提出一个不要求始终检查容器是否为空并检查 all_of 或 none_of 的习语吗?
这很麻烦,因为在空容器上的两种算法中使用相同的谓词将表明该谓词对于元素的 ALL 和 NONE 都是正确的。因此,您的(空)向量是 all_of “odd”、all_of “even”、none_of “odd”和 none_of “even”。
在更实际的层面上,我正在考虑检查项目集合的状态,例如任何“准备处理”,并期望一个空集合对应于“否,没有准备好处理的元素”。我知道我可以单独检查它是否为空,但我正在寻找其他可能性。