SHOGUN v0.9.0
公有成员 | 静态公有成员 | 保护属性 | 静态保护属性
CIndirectObject< T, P >模板类参考

详细描述

template<class T, class P>
class shogun::CIndirectObject< T, P >

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

所有成员的列表。

公有成员

 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++ ()

静态公有成员

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)

保护属性

int32_t index

静态保护属性

static P array

构造及析构函数文档

default constructor (initializes index with -1)

在文件IndirectObject.h第29行定义。

CIndirectObject ( int32_t  idx)

constructor

参数:
idxindex

在文件IndirectObject.h第36行定义。


成员函数文档

static P get_array ( void  ) [static]

get array

返回:
array

在文件IndirectObject.h第54行定义。

static void init_slice ( CIndirectObject< T, P > *  a,
int32_t  len,
int32_t  start = 0,
int32_t  stop = -1 
) [static]

initialize slice

返回:
array

在文件IndirectObject.h第63行定义。

operator T ( ) const

return array element

在文件IndirectObject.h第327行定义。

bool operator!= ( const CIndirectObject< T, P > &  x) const

overload ! operator; test if current object is not equal to x

参数:
xx

在文件IndirectObject.h第255行定义。

const T operator& ( const CIndirectObject< T, P > &  x) const

overload & operator and return x & y

参数:
xx

在文件IndirectObject.h第94行定义。

CIndirectObject<T,P>& operator&= ( const CIndirectObject< T, P > &  x)

overload &= operator

perform bitwise and with current element and x

参数:
xx

在文件IndirectObject.h第278行定义。

T operator* ( const CIndirectObject< T, P > &  x) const

overload * operator and return x * y

参数:
xx

在文件IndirectObject.h第161行定义。

CIndirectObject<T,P>& operator*= ( const CIndirectObject< T, P > &  x)

overload *= operator; multiple x to with current element

参数:
xx

在文件IndirectObject.h第190行定义。

T operator+ ( const CIndirectObject< T, P > &  x) const

overload + operator and return x + y

参数:
xx

在文件IndirectObject.h第134行定义。

CIndirectObject<T,P>& operator++ ( )

increment element by one

在文件IndirectObject.h第337行定义。

CIndirectObject<T,P>& operator+= ( const CIndirectObject< T, P > &  x)

overload += operator; add x to current element

参数:
xx

在文件IndirectObject.h第170行定义。

T operator- ( const CIndirectObject< T, P > &  x) const

overload - operator and return x - y

参数:
xx

在文件IndirectObject.h第143行定义。

CIndirectObject<T,P>& operator-- ( )

decrement element by one

在文件IndirectObject.h第330行定义。

CIndirectObject<T,P>& operator-= ( const CIndirectObject< T, P > &  x)

overload -= operator; substract x from current element

参数:
xx

在文件IndirectObject.h第180行定义。

T operator/ ( const CIndirectObject< T, P > &  x) const

overload / operator and return x / y

参数:
xx

在文件IndirectObject.h第152行定义。

CIndirectObject<T,P>& operator/= ( const CIndirectObject< T, P > &  x)

overload /= operator; divide current object by x

参数:
xx

在文件IndirectObject.h第200行定义。

bool operator< ( const CIndirectObject< T, P > &  x) const

overload < operator; test if current object is smaller than x

参数:
xx

在文件IndirectObject.h第246行定义。

T operator<< ( int  shift)

overload << operator

perform bit shift to the left

参数:
shiftshift by this amount

在文件IndirectObject.h第105行定义。

CIndirectObject<T,P>& operator<<= ( int  shift)

overload <<= operator

perform bit shift to the left

参数:
shiftshift by this amount

在文件IndirectObject.h第302行定义。

bool operator<= ( const CIndirectObject< T, P > &  x) const

overload <= operator; test if current object lower equal x

参数:
xx

在文件IndirectObject.h第228行定义。

CIndirectObject<T,P>& operator= ( const CIndirectObject< T, P > &  x)

overload = operator

参数:
xassign elements from x

在文件IndirectObject.h第75行定义。

bool operator== ( const CIndirectObject< T, P > &  x) const

overload == operator; test if current object equals x

参数:
xx

在文件IndirectObject.h第210行定义。

bool operator> ( const CIndirectObject< T, P > &  x) const

overload > operator; test if current object is bigger than x

参数:
xx

在文件IndirectObject.h第237行定义。

bool operator>= ( const CIndirectObject< T, P > &  x) const

overload >= operator; test if current object greater equal x

参数:
xx

在文件IndirectObject.h第219行定义。

T operator>> ( int  shift)

overload >> operator

perform bit shift to the right

参数:
shiftshift by this amount

在文件IndirectObject.h第116行定义。

CIndirectObject<T,P>& operator>>= ( int  shift)

overload >>= operator

perform bit shift to the right

参数:
shiftshift by this amount

在文件IndirectObject.h第314行定义。

T operator^ ( const CIndirectObject< T, P > &  x) const

overload ^ operator and return x ^ y

参数:
xx

在文件IndirectObject.h第125行定义。

CIndirectObject<T,P>& operator^= ( const CIndirectObject< T, P > &  x)

overload ^= operator

perform bitwise xor with current element and x

参数:
xx

在文件IndirectObject.h第290行定义。

T operator| ( const CIndirectObject< T, P > &  x) const

overload | operator and return x | y

参数:
xx

在文件IndirectObject.h第85行定义。

CIndirectObject<T,P>& operator|= ( const CIndirectObject< T, P > &  x)

overload |= operator

perform bitwise or with current element and x

参数:
xx

在文件IndirectObject.h第266行定义。

T operator~ ( )

negate element

在文件IndirectObject.h第321行定义。

static void set_array ( P  a) [static]

set array

参数:
aarray

在文件IndirectObject.h第45行定义。


成员数据文档

P array [static, protected]

array

在文件IndirectObject.h第345行定义。

int32_t index [protected]

index into array

在文件IndirectObject.h第348行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation