std::bitset<N>::count
cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
std::size_t count() const; |
( C++11) | |
std::size_t count() const noexcept; |
( C++11) (constexpr C++23) |
|
, true.
()
, true.
#include <iostream>
#include <bitset>
int main()
{
std::bitset<8> b("00010010");
std::cout << " : " << b << '\n';
//
size_t idx = 0;
while (idx < b.size() && b.test(idx)) ++idx;
// ,
while (idx < b.size() && b.count() < b.size()/2) {
b.set(idx);
std::cout << " " << idx << ": " << b << '\n';
while (idx < b.size() && b.test(idx)) ++idx;
}
}
:
: 00010010
0: 00010011
2: 00010111
| , (public -) | |
(C++20) |
( ) |