C++ 判断一个数组是否全为0

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_ofstd::any_of

你可能感兴趣的:(C++ 判断一个数组是否全为0)