Sdílet prostřednictvím


Třída slice_array

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

Viz také

Zabezpečení vláken ve standardní knihovně C++