an array class that accesses elements indirectly via an index array.
It does not store the objects itself, but only indices to objects. This conveniently allows e.g. sorting the array without changing the order of objects (but only the order of their indices).
在文件 IndirectObject.h 第 23 行定义.
Public 成员函数 | |
CIndirectObject () | |
CIndirectObject (int32_t idx) | |
CIndirectObject< T, P > & | operator= (const CIndirectObject< T, P > &x) |
T | operator| (const CIndirectObject< T, P > &x) const |
const T | operator& (const CIndirectObject< T, P > &x) const |
T | operator<< (int shift) |
T | operator>> (int shift) |
T | operator^ (const CIndirectObject< T, P > &x) const |
T | operator+ (const CIndirectObject< T, P > &x) const |
T | operator- (const CIndirectObject< T, P > &x) const |
T | operator/ (const CIndirectObject< T, P > &x) const |
T | operator* (const CIndirectObject< T, P > &x) const |
CIndirectObject< T, P > & | operator+= (const CIndirectObject< T, P > &x) |
CIndirectObject< T, P > & | operator-= (const CIndirectObject< T, P > &x) |
CIndirectObject< T, P > & | operator*= (const CIndirectObject< T, P > &x) |
CIndirectObject< T, P > & | operator/= (const CIndirectObject< T, P > &x) |
bool | operator== (const CIndirectObject< T, P > &x) const |
bool | operator>= (const CIndirectObject< T, P > &x) const |
bool | operator<= (const CIndirectObject< T, P > &x) const |
bool | operator> (const CIndirectObject< T, P > &x) const |
bool | operator< (const CIndirectObject< T, P > &x) const |
bool | operator!= (const CIndirectObject< T, P > &x) const |
CIndirectObject< T, P > & | operator|= (const CIndirectObject< T, P > &x) |
CIndirectObject< T, P > & | operator&= (const CIndirectObject< T, P > &x) |
CIndirectObject< T, P > & | operator^= (const CIndirectObject< T, P > &x) |
CIndirectObject< T, P > & | operator<<= (int shift) |
CIndirectObject< T, P > & | operator>>= (int shift) |
T | operator~ () |
operator T () const | |
CIndirectObject< T, P > & | operator-- () |
CIndirectObject< T, P > & | operator++ () |
静态 Public 成员函数 | |
static void | set_array (P a) |
static P | get_array () |
static void | init_slice (CIndirectObject< T, P > *a, int32_t len, int32_t start=0, int32_t stop=-1) |
Protected 属性 | |
int32_t | index |
静态 Protected 属性 | |
static P | array |
CIndirectObject | ( | ) |
default constructor (initializes index with -1)
在文件 IndirectObject.h 第 29 行定义.
CIndirectObject | ( | int32_t | idx | ) |
|
static |
|
static |
operator T | ( | ) | const |
return array element
在文件 IndirectObject.h 第 327 行定义.
bool operator!= | ( | const CIndirectObject< T, P > & | x | ) | const |
const T operator& | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator&= | ( | const CIndirectObject< T, P > & | x | ) |
overload &= operator
perform bitwise and with current element and x
x | x |
在文件 IndirectObject.h 第 278 行定义.
T operator* | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator*= | ( | const CIndirectObject< T, P > & | x | ) |
T operator+ | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator++ | ( | ) |
increment element by one
在文件 IndirectObject.h 第 337 行定义.
CIndirectObject<T,P>& operator+= | ( | const CIndirectObject< T, P > & | x | ) |
T operator- | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator-- | ( | ) |
decrement element by one
在文件 IndirectObject.h 第 330 行定义.
CIndirectObject<T,P>& operator-= | ( | const CIndirectObject< T, P > & | x | ) |
T operator/ | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator/= | ( | const CIndirectObject< T, P > & | x | ) |
bool operator< | ( | const CIndirectObject< T, P > & | x | ) | const |
T operator<< | ( | int | shift | ) |
overload << operator
perform bit shift to the left
shift | shift by this amount |
在文件 IndirectObject.h 第 105 行定义.
CIndirectObject<T,P>& operator<<= | ( | int | shift | ) |
overload <<= operator
perform bit shift to the left
shift | shift by this amount |
在文件 IndirectObject.h 第 302 行定义.
bool operator<= | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator= | ( | const CIndirectObject< T, P > & | x | ) |
bool operator== | ( | const CIndirectObject< T, P > & | x | ) | const |
bool operator> | ( | const CIndirectObject< T, P > & | x | ) | const |
bool operator>= | ( | const CIndirectObject< T, P > & | x | ) | const |
T operator>> | ( | int | shift | ) |
overload >> operator
perform bit shift to the right
shift | shift by this amount |
在文件 IndirectObject.h 第 116 行定义.
CIndirectObject<T,P>& operator>>= | ( | int | shift | ) |
overload >>= operator
perform bit shift to the right
shift | shift by this amount |
在文件 IndirectObject.h 第 314 行定义.
T operator^ | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator^= | ( | const CIndirectObject< T, P > & | x | ) |
overload ^= operator
perform bitwise xor with current element and x
x | x |
在文件 IndirectObject.h 第 290 行定义.
T operator| | ( | const CIndirectObject< T, P > & | x | ) | const |
CIndirectObject<T,P>& operator|= | ( | const CIndirectObject< T, P > & | x | ) |
overload |= operator
perform bitwise or with current element and x
x | x |
在文件 IndirectObject.h 第 266 行定义.
T operator~ | ( | ) |
negate element
在文件 IndirectObject.h 第 321 行定义.
|
static |
|
staticprotected |
array
在文件 IndirectObject.h 第 345 行定义.
|
protected |
index into array
在文件 IndirectObject.h 第 348 行定义.