gslice_array – třída
Šablona vnitřní, pomocné třídy, podporující objekty hlavní řez poskytnutím mezi poli Dílčí operace definované hlavní řez valarray.
template<class Type>
class gslice_array : public gsplice {
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 va třídy valarray<typu>, spolu s objektem gs třídy gslice který popisuje posloupnost prvků lze vybírat valarray<typu> objektu.
Sestavení gslice_array<typu> objekt pouze zapsáním výrazu ve formuláři va [gs.Členské funkce třídy gslice_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ů.
Třída šablony nepřímo vytvořené některé operace valarray a nelze jej použít přímo v programu.Třídu šablony vnitřní pomocné místo je používán řezu dolního indexu operátora:
gslice_array<Type>valarray<Type>::operator[] (const gslice&).
Sestavení gslice_array<typu> objekt pouze zapsáním výrazu ve formuláři va [gsl, řezu gsl z valarray va.Členské funkce třídy gslice_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 gslice_array je definován třemi parametry konstruktoru řezu index prvního prvku v první výseče, počet prvků v každém řezu a vzdálenost mezi prvky v každém řezu.
V následujícím příkladu:
const size_t lv[] = {2, 3};
const size_t dv[] = {7, 2};
const valarray<size_t> len(lv, 2), str(dv, 2);
// va[gslice(3, len, str)] selects elements with
// indices 3, 5, 7, 10, 12, 14
Indexy musí být platný postup platný.
Příklad
Naleznete v příkladu pro gslice::gslice příklad, jak deklarovat a použít slice_array.
Požadavky
Záhlaví:<valarray>
Obor názvů: std