📅  最后修改于: 2023-12-03 15:13:55.406000             🧑  作者: Mango
std::bitset
是一个类模板,用于表示二进制数的一组位。std::bitset
支持基本的位运算操作,如与,或和异或等,也支持许多其他有用的操作,如迭代器,计数位数和反转等。std::bitset::size()
函数返回一个对象的位数。
constexpr size_t size() const noexcept;
返回一个无符号整数,表示 std::bitset
类的位数。
#include <bitset>
#include <iostream>
int main() {
std::bitset<8> b1; // b1.size() == 8
std::cout << b1.size() << '\n';
std::bitset<16> b2; // b2.size() == 16
std::cout << b2.size() << '\n';
return 0;
}
这个代码示例展示了如何使用 std::bitset::size()
函数获取 std::bitset
类的位数。
std::bitset::size()
函数是 constexpr
的,因此可以在编译时计算。
std::bitset
的大小必须在编译时固定,因此, std::bitset::size()
返回具有固定大小的常量表达式。