[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/utility/bitset/count [Back]  [Original]

std::bitset<N>::count cppreference.com
cppreference.com

std::bitset<N>::count

cppreference.com
 
C++
(C++20)
(C++20)
(C++11)
(C++20)
/
(C++11)
(C++11)
(C++11)
(C++17)
 
 
 
<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)

( ) []

Web Proxy Viewer  |  New URL  |  Original Page