slice_array – třída
Interní, pomocná třída šablon technologie podporující objektů řezu zadáním operací mezi dílčí pole definované řezem valarray.
template<class Type>
class slice_array : public slice {
public:
typedef Type value_type;
void operator=(
const valarray<Type>& x
) const;
void operator=(
const Type& x
) const;
void operator*=(
const valarray<Type>& x
) const;
void operator/=(
const valarray<Type>& x
) const;
void operator%=(
const valarray<Type>& x
) const;
void operator+=(
const valarray<Type>& x
) const;
void operator-=(
const valarray<Type>& x
) const;
void operator^=(
const valarray<Type>& x
) const;
void operator&=(
const valarray<Type>& x
) const;
void operator|=(
const valarray<Type>& x
) const;
void operator<<=(
const valarray<Type>& x
) const;
void operator>>=(
const valarray<Type>& x
) const;
// The rest is private or implementation defined
}
Poznámky
Třída popisuje objekt, který obsahuje odkaz na objekt třídy valarray<typu>, a objekt třídy řez, který popisuje posloupnost prvků lze vybírat valarray<typu> objektu.
Třída šablony nepřímo vytvořené některé operace valarray a nelze jej použít přímo v programu.Interní, pomocné šablony třídy, který používá operátor řezu dolního indexu:
slice_array<Type>valarray<Type::operator[] (slice).
Sestavení slice_array<typu> objekt pouze zapsáním výrazu ve formuláři va [sl, řezu sl z valarray va.Členské funkce třídy slice_array se pak chovají jako odpovídající podpisech funkce definované pro valarray<typu>, s tím rozdílem, že je ovlivněna pouze pořadí vybraných elementů.Sekvence řízena slice_array je definován třemi parametry konstruktoru řezu index prvního prvku v řezu, počet prvků a vzdálenost mezi prvky.Vyjmout slice_array z valarray va prohlášena za vaslice(2, 5, 3)] vybere prvky s indexy, 2, 5, 8, 11 a 14 z va.Indexy musí být platný postup platný.
Příklad
Naleznete v příkladu pro slice::slice příklad, jak deklarovat a použít slice_array.
Požadavky
Záhlaví:<valarray>
Obor názvů: std