Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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