slice_array Class

Eine interne, zusätzliche Vorlagenklasse, die Sliceobjekte unterstützt, indem Vorgänge zwischen Teilmengenarrays bereitstellt, definierte durch den Slice eines Wertarrays.

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
}

Hinweise

Die Klasse beschreibt ein Objekt, das einen Verweis auf ein Objekt der Klasse Array von Werten<Type>, zusammen mit einem Objekt der Klasse Slice speichert, die die Sequenz von Elementen beschreibt, die dem valarray<Type>-Objekt auszuwählen.

Die Vorlagenklasse wird indirekt über bestimmte Wertarrayvorgänge erstellt und kann nicht direkt im Programm verwendet werden.Eine interne, zusätzliche Vorlagenklasse, die vom tiefgestellten Operator des Slices verwendet wird:

slice_array<Typ> valarray<Typ::operator[] (slice).

Sie erstellen ein slice_array<Type>-Objekt, nur mit einem Ausdruck des Formulars VA SL [], für ein Segment sl des Wertarrays va schreiben.Die Memberfunktionen der Klasse slice_array verhalten sich dann wie die entsprechenden Funktionssignaturen, die für valarray<Type> definiert werden, dass nur die Sequenz von ausgewählten Elementen wird beeinflusst.Die Sequenz, die durch das slice_array gesteuert wird, wird durch die drei Parameter des Slicekonstruktors, Index des ersten Elements im Slices, der Anzahl von Elementen und den Abstand zwischen den Elementen definiert.Ein slice_array Ausschneiden vom Wertarray va deklariert durch va[slice(2, 5, 3)] wählt Elemente mit Indizes 2, 5, 8, 11 und 14 von va aus.Die Indizes müssen gültig sein, damit die Prozedur gültig ist.

Beispiel

Im Beispiel für slice::slice als ein Beispiel, wie ein slice_array deklariert und verwendet.

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek