Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++