Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Třída
Interní pomocné šablony třídy, která podporuje slice objekty poskytováním operací mezi poli podmnožina definovanými řezem valarray.
Syntaxe
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ý ukládá odkaz na objekt třídy valarray<Type>, spolu s objektem třídy slice, který popisuje posloupnost prvků vybrat z objektu valarray<Type> .
Šablona třídy je vytvořená nepřímo určitými valarray operacemi a nelze ji použít přímo v programu. Interní šablona pomocné třídy, která se používá operátorem dolního indexu slice :
slice_array<Type> valarray<Type>::operator[]( slice ).
Objekt vytvoříte slice_array<Type> pouze zápisem výrazu formuláře va[sl], pro řez sl valarray va. Členské funkce třídy slice_array se pak chovají jako odpovídající podpisy funkce definované pro valarray<Type>, s tím rozdílem, že je ovlivněna pouze posloupnost vybraných prvků. Posloupnost řízená slice_array objektem je definována třemi parametry konstruktoru slice , indexem prvního prvku v slice, počtem prvků a vzdáleností mezi prvky. Řez slice_array deklarovaný valarray va va[slice(2, 5, 3)] výběrem prvků s indexy 2, 5, 8, 11 a 14 z .va Indexy musí být platné, aby postup byl platný.
Příklad
Podívejte se na příklad slice::slice , jak deklarovat a používat slice_array.
Požadavky
Header:<valarray>
Obor názvů: std