|
YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
位段迭代器。 更多...
#include <iterator.hpp>


Public 类型 | |
| using | difference_type = ptrdiff_t |
| using | pointer = byte * |
| using | reference = byte & |
Public 成员函数 | |
| bitseg_iterator (byte *p={}, unsigned char n=0) | |
| 构造:使用基指针和偏移位。 更多... | |
| bitseg_iterator & | operator+= (difference_type n) |
| bitseg_iterator & | operator-= (difference_type n) |
| reference | operator* () const |
| pointer | operator-> () const |
| bitseg_iterator & | operator++ () |
| bitseg_iterator | operator++ (int) |
| bitseg_iterator & | operator-- () |
| bitseg_iterator | operator-- (int) |
| reference | operator[] (difference_type n) const |
| bitseg_iterator | operator+ (difference_type n) const |
| bitseg_iterator | operator- (difference_type n) const |
| operator pointer () const | |
| size_t | get_shift () const |
静态 Public 属性 | |
| static const unsigned char | seg_n = CHAR_BIT / _vN |
| static const unsigned char | seg_size = 1 << _vN |
| static const unsigned char | seg_width = _vN |
Protected 属性 | |
| byte * | base |
| unsigned char | shift |
| byte | value |
相关函数 | |
(请注意: 这些不是成员函数.) | |
| template<size_t _vN, bool _bEndian> | |
| bool | operator== (const bitseg_iterator< _vN, _bEndian > &x, const bitseg_iterator< _vN, _bEndian > &y) |
位段迭代器。
| _vN | 段宽度( CHAR_BIT <= UCHAR_MAX 恒成立,因此使用 unsigned char )。 |
| _bEndian | 位序, ture 时为大端,否则为小端。 |
对字节分段提供的随机访问迭代器。
在文件 iterator.hpp 第 1167 行定义.
| using ystdex::bitseg_iterator< _vN, _bEndian >::difference_type = ptrdiff_t |
在文件 iterator.hpp 第 1176 行定义.
| using ystdex::bitseg_iterator< _vN, _bEndian >::pointer = byte* |
在文件 iterator.hpp 第 1177 行定义.
| using ystdex::bitseg_iterator< _vN, _bEndian >::reference = byte& |
在文件 iterator.hpp 第 1178 行定义.
|
inline |
构造:使用基指针和偏移位。
shift < seg_n 。 在文件 iterator.hpp 第 1197 行定义.
参考自 ystdex::bitseg_iterator< _vN, _bEndian >::operator+() , 以及 ystdex::bitseg_iterator< _vN, _bEndian >::operator-().

|
inline |
在文件 iterator.hpp 第 1304 行定义.
参考 ystdex::bitseg_iterator< _vN, _bEndian >::shift.
参考自 ystdex::bitseg_iterator< _vN, _bEndian >::operator==().

|
inlineexplicit |
在文件 iterator.hpp 第 1298 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
在文件 iterator.hpp 第 1247 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
在文件 iterator.hpp 第 1268 行定义.
|
inline |
在文件 iterator.hpp 第 1216 行定义.
|
inline |
在文件 iterator.hpp 第 1231 行定义.
|
inline |
在文件 iterator.hpp 第 1277 行定义.
|
related |
在文件 iterator.hpp 第 1318 行定义.
参考 ystdex::bitseg_iterator< _vN, _bEndian >::get_shift().

|
protected |
在文件 iterator.hpp 第 1185 行定义.
参考自 ystdex::bitseg_iterator< _vN, _bEndian >::operator pointer(), ystdex::bitseg_iterator< _vN, _bEndian >::operator*(), ystdex::bitseg_iterator< _vN, _bEndian >::operator+(), ystdex::bitseg_iterator< _vN, _bEndian >::operator++(), ystdex::bitseg_iterator< _vN, _bEndian >::operator+=(), ystdex::bitseg_iterator< _vN, _bEndian >::operator-(), ystdex::bitseg_iterator< _vN, _bEndian >::operator--() , 以及 ystdex::bitseg_iterator< _vN, _bEndian >::operator-=().
|
static |
|
static |
在文件 iterator.hpp 第 1181 行定义.
|
static |
在文件 iterator.hpp 第 1182 行定义.
|
protected |
在文件 iterator.hpp 第 1186 行定义.
参考自 ystdex::bitseg_iterator< _vN, _bEndian >::get_shift(), ystdex::bitseg_iterator< _vN, _bEndian >::operator*(), ystdex::bitseg_iterator< _vN, _bEndian >::operator++(), ystdex::bitseg_iterator< _vN, _bEndian >::operator+=() , 以及 ystdex::bitseg_iterator< _vN, _bEndian >::operator--().
|
mutableprotected |
在文件 iterator.hpp 第 1187 行定义.