を使用したいのです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;
}
Q:
std::bitset::all
上記の C++11 コンパイラよりも古い C++11 コンパイラの代替のより適切な実装はありますか?