在线文档教程
C++
应用 | Utilities

std::bitset::count

STD::位集::计数

std::size_t count() const;

返回设置为true...

参数

%280%29

返回值

设置为true...

例外

(none)(until C++11)
noexcept specification: noexcept(since C++11)

二次

#include <iostream> #include <bitset> int main() { std::bitset<8> b("00010010" std::cout << "initial value: " << b << '\n'; // find the first unset bit size_t idx = 0; while (idx < b.size() && b.test(idx)) ++idx; // continue setting bits until half the bitset is filled while (idx < b.size() && b.count() < b.size()/2) { b.set(idx std::cout << "setting bit " << idx << ": " << b << '\n'; while (idx < b.size() && b.test(idx)) ++idx; } }

二次

产出:

二次

initial value: 00010010 setting bit 0: 00010011 setting bit 2: 00010111

二次

另见

sizereturns the size number of bits that the bitset can hold (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/实用程序/位集/计数