|
| NEFORCE_CONSTEXPR20 | bitmap () noexcept=default |
| | 默认构造函数
|
| NEFORCE_CONSTEXPR20 | bitmap (const size_type word) |
| | 构造函数,指定大小
|
| NEFORCE_CONSTEXPR20 | bitmap (const size_type word, const bool value) |
| | 构造函数,指定大小和初始值
|
| NEFORCE_CONSTEXPR20 | bitmap (const int32_t word, const bool value) |
| | 32位整数构造函数
|
| NEFORCE_CONSTEXPR20 | bitmap (const int64_t word, const bool value) |
| | 64位整数构造函数
|
| NEFORCE_CONSTEXPR20 | bitmap (const bitmap &other) |
| | 拷贝构造函数
|
| NEFORCE_CONSTEXPR20 bitmap & | operator= (const bitmap &other) |
| | 拷贝赋值运算符
|
| NEFORCE_CONSTEXPR20 | bitmap (bitmap &&other) noexcept |
| | 移动构造函数
|
| NEFORCE_CONSTEXPR20 bitmap & | operator= (bitmap &&other) noexcept |
| | 移动赋值运算符
|
| template<typename Iterator, enable_if_t< is_iter_v< Iterator >, int > = 0> |
| NEFORCE_CONSTEXPR20 | bitmap (Iterator first, Iterator last) |
| | 范围构造函数
|
|
NEFORCE_CONSTEXPR20 | ~bitmap ()=default |
| | 析构函数
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 iterator | begin () noexcept |
| | 获取起始迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 iterator | end () noexcept |
| | 获取结束迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_iterator | begin () const noexcept |
| | 获取常量起始迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_iterator | end () const noexcept |
| | 获取常量结束迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_iterator | cbegin () const noexcept |
| | 获取常量起始迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_iterator | cend () const noexcept |
| | 获取常量结束迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reverse_iterator | rbegin () noexcept |
| | 获取反向起始迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reverse_iterator | rend () noexcept |
| | 获取反向结束迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reverse_iterator | rbegin () const noexcept |
| | 获取常量反向起始迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reverse_iterator | rend () const noexcept |
| | 获取常量反向结束迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reverse_iterator | crbegin () const noexcept |
| | 获取常量反向起始迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reverse_iterator | crend () const noexcept |
| | 获取常量反向结束迭代器
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 size_type | size () const noexcept |
| | 获取位数
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 size_type | max_size () const noexcept |
| | 获取最大可能位数
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | empty () const noexcept |
| | 检查是否为空
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 size_type | capacity () const noexcept |
| | 获取容量(位数)
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reference | operator[] (const size_type n) |
| | 下标访问操作符
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reference | operator[] (const size_type n) const |
| | 常量下标访问操作符
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reference | front () |
| | 访问第一个位
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reference | front () const |
| | 常量版本,访问第一个位
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reference | back () |
| | 访问最后一个位
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const_reference | back () const |
| | 常量版本,访问最后一个位
|
| NEFORCE_CONSTEXPR20 void | reserve (const size_type n) |
| | 预留容量
|
| NEFORCE_CONSTEXPR20 void | push_back (const bool value) |
| | 在末尾插入位
|
| NEFORCE_CONSTEXPR20 iterator | insert (const iterator &position, const bool value) |
| | 在指定位置插入位
|
| template<typename Iterator> |
| NEFORCE_CONSTEXPR20 void | insert (iterator position, Iterator first, Iterator last) |
| | 范围插入
|
| NEFORCE_CONSTEXPR20 void | insert (const iterator &position, const bool *first, const bool *last) |
| | 插入布尔数组范围
|
| NEFORCE_CONSTEXPR20 void | insert (const iterator &position, const size_type n, const bool value) |
| | 插入n个相同的位
|
| NEFORCE_CONSTEXPR20 void | insert (const iterator &pos, const int32_t n, const bool value) |
| | 插入n个相同的位
|
| NEFORCE_CONSTEXPR20 void | insert (const iterator &pos, const int64_t n, const bool value) |
| | 插入n个相同的位
|
|
NEFORCE_CONSTEXPR20 void | pop_back () |
| | 删除末尾位
|
| NEFORCE_CONSTEXPR20 iterator | erase (const iterator &position) |
| | 删除指定位置的位
|
| NEFORCE_CONSTEXPR20 iterator | erase (const iterator &first, const iterator &last) |
| | 删除指定范围内的位
|
| NEFORCE_CONSTEXPR20 void | resize (const size_type n, const bool value=bool()) |
| | 调整大小
|
|
NEFORCE_CONSTEXPR20 void | clear () |
| | 清空位图
|
| NEFORCE_CONSTEXPR20 void | swap (bitmap &other) noexcept |
| | 交换两个位图的内容
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | operator== (const bitmap &rhs) const noexcept(noexcept(_NEFORCE equal(this->cbegin(), this->cend(), rhs.cbegin()))) |
| | 相等比较操作符
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 bool | operator< (const bitmap &rhs) const noexcept(noexcept(_NEFORCE lexicographical_compare(this->cbegin(), this->cend(), rhs.cbegin(), rhs.cend()))) |
| | 小于比较操作符
|
| NEFORCE_NODISCARD constexpr decltype(auto) | size () const noexcept(noexcept(derived().size())) |
| | 获取集合大小
|
| NEFORCE_NODISCARD constexpr bool | empty () const noexcept(noexcept(derived().empty())) |
| | 检查集合是否为空
|
| NEFORCE_NODISCARD constexpr bool | operator== (const bitmap &rhs) const noexcept(noexcept(derived()==rhs)) |
| | 相等比较运算符
|
| NEFORCE_NODISCARD constexpr bool | operator!= (const bitmap &rhs) const noexcept(noexcept(!(*this==rhs))) |
| | 不等比较运算符
|
| NEFORCE_NODISCARD constexpr bool | operator< (const bitmap &rhs) const noexcept(noexcept(derived()< rhs)) |
| | 小于比较运算符
|
| NEFORCE_NODISCARD constexpr bool | operator> (const bitmap &rhs) const noexcept(noexcept(rhs< derived())) |
| | 大于比较运算符
|
| NEFORCE_NODISCARD constexpr bool | operator<= (const bitmap &rhs) const noexcept(noexcept(!(derived() > rhs))) |
| | 小于等于比较运算符
|
| NEFORCE_NODISCARD constexpr bool | operator>= (const bitmap &rhs) const noexcept(noexcept(!(derived()< rhs))) |
| | 大于等于比较运算符
|
位图容器
位图是一种内存高效的布尔值容器,每个元素只占用一个位。 支持随机访问、动态增长和标准容器操作。
在文件 bitmap.hpp 第 343 行定义.