Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

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