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 行定义.