我想使用std::bitset::all
但不幸的是我的编译器早于 C++11。我知道我可以通过循环检查我的所有位是否std::bitset
都已设置来模仿该功能。
例如,
template<std::size_t N>
bool
all(std::bitset<N> const &bs) {
int hits(0), sz(bs.size());
for(int i(0); i < sz; ++i) {
hits += bs[i];
}
return hits == sz;
}
问:
是否有std::bitset::all
比上面显示的更合适的替代旧 C++11 编译器的实现。