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 第 25 行定义.
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 第 31 行定义.
CIndirectObject | ( | int32_t | idx | ) |
|
static |
|
static |
operator T | ( | ) | const |
return array element
在文件 IndirectObject.h 第 329 行定义.
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 第 280 行定义.
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 第 339 行定义.
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 第 332 行定义.
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 第 107 行定义.
CIndirectObject<T,P>& operator<<= | ( | int | shift | ) |
overload <<= operator
perform bit shift to the left
shift | shift by this amount |
在文件 IndirectObject.h 第 304 行定义.
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 第 118 行定义.
CIndirectObject<T,P>& operator>>= | ( | int | shift | ) |
overload >>= operator
perform bit shift to the right
shift | shift by this amount |
在文件 IndirectObject.h 第 316 行定义.
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 第 292 行定义.
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 第 268 行定义.
T operator~ | ( | ) |
negate element
在文件 IndirectObject.h 第 323 行定义.
|
static |
|
staticprotected |
array
在文件 IndirectObject.h 第 347 行定义.
|
protected |
index into array
在文件 IndirectObject.h 第 350 行定义.