STK++ 0.9.13
|
The traits struct CSlice allows to disambiguate return type of the col/row/sub operators for CArray family. More...
#include <STK_ICArray.h>
Public Types | |
enum | { structure_ = Traits<Derived>::structure_ , orient_ = Traits<Derived>::orient_ , sizeRows_ = Traits<Derived>::sizeRows_ , sizeCols_ = Traits<Derived>::sizeCols_ , storage_ = Traits<Derived>::storage_ , isNumber_ = (SizeRows==1)&&(SizeCols==1) , isVector_ = (SizeCols == 1)&&(!isNumber_) , isPoint_ = (SizeRows == 1)&&(!isNumber_) , isSquare_ = (SizeRows==SizeCols)&&(SizeRows!=UnknownSize)&&(!isNumber_) , isArray_ = (SizeRows!=SizeCols)&&(!isNumber_) } |
typedef Traits< Derived >::Type | Type |
typedef If<(isNumber_), CArrayNumber< Type, orient_ >, typenameIf< isVector_, CArrayVector< Type, SizeRows, orient_ >, typenameIf< isPoint_, CArrayPoint< Type, SizeCols, orient_ >, typenameIf< isSquare_, CArraySquare< Type, SizeRows, orient_ >, CArray< Type, SizeRows, SizeCols, orient_ > >::Result >::Result >::Result >::Result | Result |
The traits struct CSlice allows to disambiguate return type of the col/row/sub operators for CArray family.
Definition at line 67 of file STK_ICArray.h.
typedef If<(isNumber_),CArrayNumber<Type,orient_>,typenameIf<isVector_,CArrayVector<Type,SizeRows,orient_>,typenameIf<isPoint_,CArrayPoint<Type,SizeCols,orient_>,typenameIf<isSquare_,CArraySquare<Type,SizeRows,orient_>,CArray<Type,SizeRows,SizeCols,orient_>>::Result>::Result>::Result>::Result STK::hidden::CSlice< Derived, SizeRows, SizeCols >::Result |
Definition at line 92 of file STK_ICArray.h.
typedef Traits<Derived>::Type STK::hidden::CSlice< Derived, SizeRows, SizeCols >::Type |
Definition at line 69 of file STK_ICArray.h.
Enumerator | |
---|---|
structure_ | |
orient_ | |
sizeRows_ | |
sizeCols_ | |
storage_ | |
isNumber_ | |
isVector_ | |
isPoint_ | |
isSquare_ | |
isArray_ |
Definition at line 70 of file STK_ICArray.h.