- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
是否可以使用单个 std::all_of()
调用并同时使用多个元素/条件 or'd?或者这是否违反了功能?
例子:
if(std::all_of(vector.begin(), vector.end(), 0||1||2||3) == true)
{
//do something
}
谢谢,
最佳答案
你必须使用一个谓词,例如
vector<t> v;
if(std::all_of(v.begin(), v.end(), [](const t& el){
return el == 0 || el == 1 || el == 2 || el == 3;
};)
{
//do something
}
获得你想要的行为。
来自 cppreference.com你明白了
template< class InputIt, class UnaryPredicate >
bool all_of( InputIt first, InputIt last, UnaryPredicate p );
在哪里
p
- unary predicate . The signature of the predicate function should be equivalent to the following:
bool pred(const Type &a);
The signature does not need to have
const &
, but the function must not modify the objects passed to it. The typeType
must be such that an object of typeInputIt
can be dereferenced and then implicitly converted toType
.
对您来说最重要的部分是 pred
的签名
bool pred(const Type &a);
这意味着您用作 pred
的仿函数/lambda/方法应该采用 Type
类型的参数并返回 bool
。
关于c++ - std::all_of() 的多个 UnaryPredicates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399001/
Andrei Alexandrescu 在 2015 年 code::dive session “编写快速代码”演讲中受到了启发:https://www.youtube.com/watch?v=vrf
以下代码检查声明的数组中的所有元素是否都是奇数。 #include "stdafx.h" #include // std::cout #include // std::all_of
我目前正在使用 R 并且遇到了函数 all_of在 tidyverse 中。这个函数存在的意义是什么?似乎我只能使用 x在每个点 all_of(x)可以用.. 示例: 图书馆(tidyverse) t
我正在研究一些需要包装另一个迭代器的迭代器类型。由于某种原因,自定义迭代器没有很好地定义。例如,与 std::all_of 一起使用时不会编译。 ,提示对 std::iterator_category
给定两个 std::vector小号,vec_a和 vec_b , 标准库是否包含一个函数来测试 vec_a 中的每个元素小于其在 vec_b 中位置对应的元素,假设二进制 operator vec_
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
是否可以使用单个 std::all_of() 调用并同时使用多个元素/条件 or'd?或者这是否违反了功能? 例子: if(std::all_of(vector.begin(), vector.end
我有这么一小段代码: void all_of_examples() { using std::begin; using std::end; //C++17 //template /
前言。我试图更深入地了解 C++ 模板元编程,但似乎我被困住了……我正在编写一个库,我们将使用它来进行二进制数据 [反] 序列化。被解包的数据的预期结构在一定程度上是已知的,对我来说使用这些知识来(1
有没有更好的方法(使用内置函数)重写下面这段代码: def all_of(iterable, predicate): for elem in iterable: if not
algorithm 头文件中定义了 3 种算法,用来检查在算法应用到序列中的元素上时,什么时候使谓词返回 true。这些算法的前两个参数是定义谓词应用范围的输入迭代器;第三个参数指定了谓词。检查元素是
我想不通我在这 std::all_of 上做错了什么打电话。 我有一个类统计: class Statistics { public: bool isDataSet() const { return m
目前,这段代码可以工作并检查每个值是否与 FilterCollection 中的所有过滤器匹配,是否可以在这种情况下使用 all_of(any_of、none_of 等)来压缩此函数一点更多? tem
我有一个与 STL 算法相关的问题。 来自 http://www.cplusplus.com/reference/algorithm/我看到 any_of()、all_of() 和 none_of()
在类似的问题(例如 here )中已经注意到,您不能将类方法指针作为谓词传递给 std::all_of。 但是,在 C++17 中,我们有 std::invoke,这应该使 std::all_of 和
在我们的测试环境中编译时遇到了以下问题: 尽管窗口已经在工作,但我们在 Freebsd 9 上的构建失败并显示以下错误消息: error: no member named 'all_of' in na
所以我开始实现一些算法来模仿 STL 算法的行为,但使用异构容器 a.k.a std::tuple。 template bool all_of(UnaryPredicate&& p, Tuple&&
我是 C++ 和谓词的新手,但遇到了问题。我正在尝试检查 unordered_map 中的所有键是否都存在于 set 中,或者甚至是另一个具有不同值类型的映射中的键。本质上,[key in set_
对于空容器,std::all_of( ) 和 std:none_of( ) 都返回 true。 除了讨论这个的概念方面,有人可以建议一个不要求总是检查容器是否为空并检查 all_of 或 none_o
我有一些数据想总结一下。我想对所有列进行总结,固定 YEAR 列。即对于一个变量我可以做: df %>% group_by(LG1, YEAR) %>% summarise(Freq = n(
我是一名优秀的程序员,十分优秀!