Freigeben über


valarray-Klasse

Die Vorlagenklasse beschreibt ein Objekt, das eine Sequenz von Elementen des Typs Typ steuert, das als Array gespeichert sind, für das Ausführen mathematischer HochgeschwindigkeitsVorgängen entworfen und für Computerleistung optimiert.

Hinweise

Die Klasse ist eine Darstellung des Konzepts mathematischen einer geordneten Menge Werte und die Elemente werden sequenziell Null nummeriert. Die Klasse wird als Container naher beschrieben, da sie mehrere unterstützt, jedoch nicht alle, Funktionen, die Sequenzcontainer erstrangige, wie Vektor, unterstützen. Sie unterscheidet sich vom Vorlagenklassenvektor auf zwei wichtigen Punkten:

  • Es definiert zahlreiche arithmetische Operationen zwischen entsprechenden Elemente von valarray <Type>-Objekten desselben Typs und Länge, z xarr = (da yarr) + sin (zarr).

  • Er definiert eine Vielzahl von interessanten Methoden dem tiefgestellten Zeichen ein valarray <Type>-Objekt, indem sie Operator [] überlädt.

Ein Objekt der Klasse Typ:

  • Hat einen öffentlichen Standardkonstruktor, einen Destruktor, einen Kopierkonstruktor und einen Zuweisungsoperator, mit konventionellem Verhalten.

  • Definiert die arithmetischen Operatoren sowie mathematische Funktionen nach Bedarf die für Gleitkommatypen definiert werden, mit konventionellem Verhalten.

Insbesondere keine vorhanden sind kleine Unterschiede Kleinschreibung zwischen der Kopienkonstruktion und Standardkonstruktion, die von der Zuweisung folgen. Keine der Operationen auf Objekte der Klasse Typ lösen möglicherweise Ausnahmen aus.

Konstruktoren

Array von Werten

Erstellt valarray einer bestimmten Größe oder mit Elementen eines bestimmten Werts oder als Kopie einer anderen valarray oder Teilmenge einer anderen valarray.

Typedefs

value_type

Ein Typ, der den Typ des Elements darstellt, gespeicherten in valarray.

Memberfunktionen

Sie treffen zu

Wendet eine Funktion auf jedes Element von valarray.

cshift

Verschiebt zyklisch alle Elemente in valarray durch die angegebene Anzahl Positionen.

frei

Gibt den Arbeitsspeicher frei, der von valarray verwendet wird.

max

Sucht das größte Element in valarray.

min

Sucht das kleinste Element in valarray.

resize

Ändert die Anzahl der Elemente in einem valarray zu einer angegebenen Anzahl und ggf. hinzugefügt oder entfernt Elementen.

Verschiebung

Verschiebt alle Elemente in valarray durch die angegebene Anzahl Positionen.

size

Sucht die Anzahl der Elemente in valarray.

sum

Bestimmt die Summe aller Elemente in valarray Länge der ungleich 0.

swap

Operatoren

Operator!

Ein unärer Operator, der die logischen Werte NOT jedes Elements in valarray erhält.

operator%=

Erhält den Rest bei dem der elementweisen Elemente eines Arrays durch einen angegebenen valarray oder durch einen Wert des Elementtyps.

operator&=

Erhält bitweise AND von Elementen in einem Array entweder mit den entsprechenden Elementen in angegebenen valarray oder mit dem Wert des Elementtyps.

operator>>=

Rechtsschiebe die Bits für jedes Element eines Operanden ein valarray angegebene Anzahl oder Positionen durch eine elementweise Menge angegeben bis um ein zweites valarray.

operator<<=

Linksschiebe die Bits für jedes Element eines Operanden ein valarray angegebene Anzahl oder Positionen durch eine elementweise Menge angegeben bis um ein zweites valarray.

operator*=

Multipliziert die Elemente der angegebenen valarray oder Wert des Elementtyps, elementweis, auf einen Operanden valarray.

operator+

Ein unärer Operator, der a-Plus an jedes Element auf valarray angewendet wird.

Operator+=

Fügt den Elementen von angegebenen valarray oder Wert des Elementtyps hinzu, elementweis, einem Operanden valarray.

operator-

Ein unärer Operator, der a-Mangel an jedes Element auf valarray angewendet wird.

Operator-=

Subtrahiert die Elemente der angegebenen valarray oder Wert des Elementtyps, elementweis, einem Operanden valarray.

operator/=

Dividiert einen Operanden valarray, die durch die Elemente der angegebenen valarray oder Wert des Elementtyps elementweis ist.

operator=

Weist valarray-Elemente, dessen Werte entweder direkt oder als Teil eines anderen valarray oder von slice_array, gslice_array, mask_array oder indirect_array angegeben werden.

operator[]

Gibt einen Verweis auf ein Element oder seinem Wert am angegebenen Index oder an einer angegebenen Teilmenge zurück.

operator^=

Erhält das elementweise exklusiver logischer oder den Operator (XOR) eines Arrays mit einem angegebenen Array von Werten oder ein Wert des Elementtyps.

Operator|=

Erhält bitweise OR von Elementen in einem Array entweder mit den entsprechenden Elementen in angegebenen valarray oder mit dem Wert des Elementtyps.

operator~

Ein unärer Operator, der die bitweisen NOT-Werte jedes Elements in valarray erhält.

Voraussetzungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

Wertarray Member

<valarray> Member