|
| constexpr | bit_reference (uint32_t *ptr, const uint32_t mask) noexcept |
| | 构造函数
|
| constexpr | bit_reference (const bit_reference &other) noexcept |
| | 拷贝构造函数
|
| constexpr bit_reference & | operator= (const bit_reference &other) noexcept |
| | 拷贝赋值运算符
|
| constexpr | bit_reference (bit_reference &&other) noexcept |
| | 移动构造函数
|
| constexpr bit_reference & | operator= (bit_reference &&other) noexcept |
| | 移动赋值运算符
|
| constexpr bit_reference & | operator= (const bool value) noexcept |
| | 赋值布尔值
|
| constexpr | operator bool () const noexcept |
| | 转换为布尔值
|
|
constexpr void | flip () const noexcept |
| | 翻转位值
|
| constexpr void | swap (bit_reference &other) noexcept |
| | 交换两个位引用
|
| constexpr bool | equal_to (const bit_reference &rhs) const noexcept |
| | 相等比较操作符
|
| constexpr bool | less_than (const bit_reference &rhs) const noexcept |
| | 小于比较操作符
|
| constexpr size_t | to_hash () const noexcept |
| | 计算哈希值
|
| constexpr string | to_string () const |
| | 转换为字符串
|
| constexpr bool | operator== (const bit_reference &rhs) const noexcept(noexcept(derived().equal_to(rhs))) |
| | 相等比较运算符
|
| constexpr bool | operator!= (const bit_reference &rhs) const noexcept(noexcept(!(derived().equal_to(rhs)))) |
| | 不等比较运算符
|
| constexpr bool | operator< (const bit_reference &rhs) const noexcept(noexcept(derived().less_than(rhs))) |
| | 小于比较运算符
|
| constexpr bool | operator> (const bit_reference &rhs) const noexcept(noexcept(rhs.less_than(derived()))) |
| | 大于比较运算符
|
| constexpr bool | operator<= (const bit_reference &rhs) const noexcept(noexcept(!(rhs.less_than(derived())))) |
| | 小于等于比较运算符
|
| constexpr bool | operator>= (const bit_reference &rhs) const noexcept(noexcept(!(derived().less_than(rhs)))) |
| | 大于等于比较运算符
|
| constexpr size_t | to_ihash () const noexcept(noexcept(derived().to_hash())) |
| | 获取对象的哈希值
|
| constexpr string | to_string () const |
| | 转换为字符串
|
位引用类
提供对位图中单个位的引用语义,支持赋值、转换和翻转操作。 模拟布尔引用的行为,允许直接操作位图中的位。
在文件 bitmap.hpp 第 33 行定义.