gpt4 book ai didi

c++ - 在 C++11 中对数组中所有元素的 OR/AND 成员进行 OR/AND 的优雅方式?

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:07 26 4
gpt4 key购买 nike

我有一个

struct A {
bool field;
};

所以对于数组 A a[32],我想检查此数组中的所有元素是否都将 field 设为 true。这样做的好方法是什么?我可以考虑使用 std::accumulate。这是 C++11 中的最佳方式吗?

最佳答案

“优雅”的 C++ 方法是使用 std::bitset .

std::bitset<32> a;

member functions然后您可以使用它来测试是否:

  • 所有位都设置为真,a.all()
  • 任何位都设置为真,a.any()
  • 所有位均未设置为真,a.none()

关于c++ - 在 C++11 中对数组中所有元素的 OR/AND 成员进行 OR/AND 的优雅方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com