uint32_t data[1024];
bool is_all_zero = std::all_of(
std::begin(data),
std::end(data),
[](uint32_t item) { return item == 0; }
);
如果要判断一个数组里面是否全为某个变量的值,
uint32_t target = 0xff;
uint32_t data[1024];
bool is_all_zero = std::all_of(
std::begin(data),
std::end(data),
[target](uint32_t item) { return item == target; }
);
以此类推,
还可以判断所有元素是否大于或者小于某个值;
除了数组,还可以判断某个vector;
除了std::all_of
,还有std::non_of
、std::any_of
;
网友评论