NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
bitmap_iterator< IsConst, BitMap > 模板结构体 参考

位图迭代器 更多...

#include <bitmap.hpp>

类 bitmap_iterator< IsConst, BitMap > 继承关系图:
[图例]

Public 类型

using container_type = BitMap
 容器类型
using value_type = typename container_type::value_type
 值类型
using size_type = typename container_type::size_type
 大小类型
using difference_type = typename container_type::difference_type
 差值类型
using iterator_category = random_access_iterator_tag
 迭代器类别
using reference
 引用类型
using pointer
 指针类型

Public 成员函数

NEFORCE_CONSTEXPR20 bitmap_iterator (uint32_t *ptr, const uint32_t offset, const container_type *bm) noexcept
 构造函数
template<bool IsConst2>
NEFORCE_CONSTEXPR20 bitmap_iterator (const bitmap_iterator< IsConst2, BitMap > &other) noexcept
 从另一个迭代器转换构造
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reference dereference () const noexcept
 解引用操作
NEFORCE_CONSTEXPR20 void increment () noexcept
 递增操作
NEFORCE_CONSTEXPR20 void decrement () noexcept
 递减操作
NEFORCE_CONSTEXPR20 void advance (difference_type off) noexcept
 前进操作
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 difference_type distance_to (const bitmap_iterator &other) const noexcept
 计算距离操作
NEFORCE_CONSTEXPR20 reference operator[] (const difference_type n) const noexcept
 下标访问操作符
NEFORCE_CONSTEXPR20 bool equal (const bitmap_iterator &rhs) const noexcept
 相等比较
NEFORCE_CONSTEXPR20 bool less_than (const bitmap_iterator &rhs) const noexcept
 小于比较
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 pointer base () const noexcept
 获取底层指针
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const container_typecontainer () const noexcept
 获取关联容器
Public 成员函数 继承自 iiterator< bitmap_iterator< IsConst, BitMap > >
NEFORCE_NODISCARD constexpr decltype(auto) operator* () const noexcept
 解引用操作符
NEFORCE_NODISCARD constexpr decltype(auto) operator-> () const noexcept
 成员访问操作符
constexpr bitmap_iterator< IsConst, BitMap > & operator++ () noexcept
 前置递增操作符
constexpr bitmap_iterator< IsConst, BitMap > & operator-- () noexcept
 前置递减操作符
constexpr bitmap_iterator< IsConst, BitMap > & operator+= (Distance n) noexcept
 复合加法赋值操作符
NEFORCE_NODISCARD constexpr bitmap_iterator< IsConst, BitMap > operator+ (Distance n) const noexcept
 加法操作符
constexpr bitmap_iterator< IsConst, BitMap > & operator-= (Distance n) noexcept
 复合减法赋值操作符
NEFORCE_NODISCARD constexpr enable_if_t<!is_same_v< T, bitmap_iterator< IsConst, BitMap > >, bitmap_iterator< IsConst, BitMap > > operator- (const T n) const noexcept
 减法操作符
NEFORCE_NODISCARD constexpr bool operator== (const bitmap_iterator< IsConst, BitMap > &rhs) const noexcept
 相等比较操作符
NEFORCE_NODISCARD constexpr bool operator!= (const bitmap_iterator< IsConst, BitMap > &rhs) const noexcept
 不等比较操作符
NEFORCE_NODISCARD constexpr bool operator< (const bitmap_iterator< IsConst, BitMap > &rhs) const noexcept
 小于比较操作符
NEFORCE_NODISCARD constexpr bool operator> (const bitmap_iterator< IsConst, BitMap > &rhs) const noexcept
 大于比较操作符
NEFORCE_NODISCARD constexpr bool operator<= (const bitmap_iterator< IsConst, BitMap > &rhs) const noexcept
 小于等于比较操作符
NEFORCE_NODISCARD constexpr bool operator>= (const bitmap_iterator< IsConst, BitMap > &rhs) const noexcept
 大于等于比较操作符

详细描述

template<bool IsConst, typename BitMap>
struct bitmap_iterator< IsConst, BitMap >

位图迭代器

模板参数
IsConst是否常量迭代器
BitMap位图类型

提供对位图元素的随机访问迭代器支持。

在文件 bitmap.hpp174 行定义.

构造及析构函数说明

◆ bitmap_iterator() [1/2]

template<bool IsConst, typename BitMap>
NEFORCE_CONSTEXPR20 bitmap_iterator< IsConst, BitMap >::bitmap_iterator ( uint32_t * ptr,
const uint32_t offset,
const container_type * bm )
inlinenoexcept

构造函数

参数
ptr指向字的指针
offset位偏移
bm位图指针

在文件 bitmap.hpp221 行定义.

◆ bitmap_iterator() [2/2]

template<bool IsConst, typename BitMap>
template<bool IsConst2>
NEFORCE_CONSTEXPR20 bitmap_iterator< IsConst, BitMap >::bitmap_iterator ( const bitmap_iterator< IsConst2, BitMap > & other)
inlineexplicitnoexcept

从另一个迭代器转换构造

模板参数
IsConst2源迭代器的常量性
参数
other源迭代器

在文件 bitmap.hpp232 行定义.

成员函数说明

◆ advance()

template<bool IsConst, typename BitMap>
NEFORCE_CONSTEXPR20 void bitmap_iterator< IsConst, BitMap >::advance ( difference_type off)
inlinenoexcept

前进操作

参数
off前进距离

在文件 bitmap.hpp272 行定义.

◆ base()

template<bool IsConst, typename BitMap>
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 pointer bitmap_iterator< IsConst, BitMap >::base ( ) const
inlinenoexcept

获取底层指针

返回
当前字的指针

在文件 bitmap.hpp326 行定义.

◆ container()

template<bool IsConst, typename BitMap>
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 const container_type * bitmap_iterator< IsConst, BitMap >::container ( ) const
inlinenoexcept

获取关联容器

返回
关联容器指针

在文件 bitmap.hpp332 行定义.

◆ dereference()

template<bool IsConst, typename BitMap>
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 reference bitmap_iterator< IsConst, BitMap >::dereference ( ) const
inlinenoexcept

解引用操作

返回
当前位的引用

在文件 bitmap.hpp241 行定义.

◆ distance_to()

template<bool IsConst, typename BitMap>
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 difference_type bitmap_iterator< IsConst, BitMap >::distance_to ( const bitmap_iterator< IsConst, BitMap > & other) const
inlinenoexcept

计算距离操作

参数
other另一个迭代器
返回
两个迭代器之间的距离

在文件 bitmap.hpp290 行定义.

◆ equal()

template<bool IsConst, typename BitMap>
NEFORCE_CONSTEXPR20 bool bitmap_iterator< IsConst, BitMap >::equal ( const bitmap_iterator< IsConst, BitMap > & rhs) const
inlinenoexcept

相等比较

参数
rhs右侧迭代器
返回
是否相等

在文件 bitmap.hpp307 行定义.

◆ less_than()

template<bool IsConst, typename BitMap>
NEFORCE_CONSTEXPR20 bool bitmap_iterator< IsConst, BitMap >::less_than ( const bitmap_iterator< IsConst, BitMap > & rhs) const
inlinenoexcept

小于比较

参数
rhs右侧迭代器
返回
当前迭代器是否在rhs之前

在文件 bitmap.hpp317 行定义.

◆ operator[]()

template<bool IsConst, typename BitMap>
NEFORCE_CONSTEXPR20 reference bitmap_iterator< IsConst, BitMap >::operator[] ( const difference_type n) const
inlinenoexcept

下标访问操作符

参数
n偏移量
返回
偏移位置元素的引用

在文件 bitmap.hpp300 行定义.


该结构体的文档由以下文件生成: