valarray Class

Die Vorlage-Klasse beschreibt ein Objekt, das eine Sequenz von Elementen des Typs steuert Type , die als Array gespeichert, konzipiert für High-Speed-mathematische Operationen ausführen, und optimiert für Rechenleistung.

Hinweise

Die Klasse ist eine Darstellung des mathematischen Konzepts aus einem sortierten Satz von Werten und die Elemente sind fortlaufend nummeriert von NULL.Die Klasse wird als Container nahe beschrieben, weil es einige unterstützt, aber nicht alle Funktionen, die das erstklassige Container, z. B. laufende Vektor, unterstützen.Es unterscheidet sich von Vektor-Klasse in zwei wichtigen Punkten:

  • Es definiert zahlreiche arithmetische Operationen zwischen den entsprechenden Elementen des Valarray <Type> Objekte vom gleichen Typ und Länge, z. B. Xarr = cos (Yarr) + sin (Zarr).

  • Es definiert eine Reihe von interessanten Möglichkeiten, Tiefgestellt ein Valarray <Type> -Objekt, durch das Überladen Operator [.

Ein Objekt der Klasse Type:

  • Verfügt über einen öffentlichen Standardkonstruktor, Destruktor, Kopierkonstruktor und Zuweisungsoperator mit herkömmlichen Verhalten.

  • Definiert die arithmetischen Operatoren und mathematischen Funktionen, bei Bedarf, die für die Gleitkommatypen mit herkömmlichen Verhalten definiert sind.

Insbesondere besteht keine feine Unterschiede zwischen Kopie Bau- und Standardkonstruktion, gefolgt von der Zuordnung.Keiner der Vorgänge auf Objekte der Klasse Type Ausnahmen auslösen kann.

e9k13c7e.collapse_all(de-de,VS.110).gifKonstruktoren

valarray

Erstellt ein valarray mit einer bestimmten Größe oder Elemente einen bestimmten Wert oder als eine Kopie eines anderen valarray oder Teilmenge eines anderen valarray.

e9k13c7e.collapse_all(de-de,VS.110).gifTypedefs

value_type

Ein Typ, der den Typ des Elements gespeichert werden, einem valarray.

e9k13c7e.collapse_all(de-de,VS.110).gifMember-Funktionen

Anwenden

Wendet eine angegebene Funktion für jedes Element von einem valarray.

cshift

Zyklisch verschiebt alle Elemente in einer valarray einer angegebenen Anzahl von Positionen.

frei

Den belegten Speicher frei, der die valarray.

max

Findet das größte Element in einem valarray.

min

Findet das kleinste Element in einem valarray.

resize

Ändert die Anzahl der Elemente in einer valarray auf eine angegebene Anzahl, hinzufügen oder Entfernen von Elementen wie erforderlich.

Umschalttaste

Verschiebt alle Elemente in einer valarray einer angegebenen Anzahl von Positionen.

size

Ermittelt die Anzahl der Elemente in einer valarray.

sum

Bestimmt die Summe aller Elemente in einem valarray ungleich Null Länge.

Swap

e9k13c7e.collapse_all(de-de,VS.110).gifOperatoren

der Operator!

Ein unärer Operator, der die logische abruft NOT Werte jedes Elements in einem valarray.

Operator % =

Erhält dem Rest der Division von der Elemente eines Arrays Element-Wise durch eine angegebene valarray oder durch einen Wert vom Elementtyp.

Operator & =

Ruft die bitweise AND der Elemente eines Arrays entweder mit den entsprechenden Elementen in einer angegebenen valarray oder mit einem Wert vom Elementtyp.

Operator >> =

Rechts verschiebt die Bits für jedes Element von einem valarray Operanden eine angegebene Anzahl von Positionen oder durch einen Element-Wise durch eine zweite angegebenen Betrag valarray.

Operator << =

Links-verschiebt die Bits für jedes Element von einem valarray Operanden eine angegebene Anzahl von Positionen oder durch einen Element-Wise durch eine zweite angegebenen Betrag valarray.

Operator * =

Multipliziert die Elemente eines angegebenen valarray oder einen Wert vom Elementtyp Element-Wise, um ein Operand valarray.

Operator +

Ein unärer Operator, der ein Pluszeichen für jedes Element in gilt ein valarray.

Operator +=

Fügt die Elemente eines angegebenen valarray oder einen Wert vom Elementtyp Element-Wise, um ein Operand valarray.

Operator-

Ein unärer Operator, der ein Minuszeichen für jedes Element in gilt ein valarray.

Operator =

Subtrahiert die Elemente eines angegebenen valarray oder einen Wert vom Elementtyp Element-Wise, aus einem Operand valarray.

Operator / =

Teilt ein Operand valarray Element-Wise durch die Elemente eines angegebenen valarray oder einen Wert vom Typ Elements.

operator=

Ordnet Elemente auf ein valarray , deren Werte angegeben sind, entweder direkt oder als Teil einer anderen valarray oder durch eine slice_array, gslice_array, mask_array, oder indirect_array.

operator[]

Gibt einen Verweis auf ein Element oder dessen Wert am angegebenen Index oder eine angegebene Untermenge.

Operator ^ =

Ruft die Element-Wise exklusive logische oder -Operator (XOR) eines Arrays mit einer angegebenen Valarray oder einen Wert vom Elementtyp.

Operator| =

Ruft die bitweise OR der Elemente eines Arrays entweder mit den entsprechenden Elementen in einer angegebenen valarray oder mit einem Wert vom Elementtyp.

Operator ~

Ein unärer Operator, der den bitweisen abruft NOT Werte jedes Elements in einem valarray.

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

Wertarray Member

<valarray> Member