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
Erstellt valarray einer bestimmten Größe oder mit Elementen eines bestimmten Werts oder als Kopie einer anderen valarray oder Teilmenge einer anderen valarray. |
Typedefs
Ein Typ, der den Typ des Elements darstellt, gespeicherten in valarray. |
Memberfunktionen
Wendet eine Funktion auf jedes Element von valarray. |
|
Verschiebt zyklisch alle Elemente in valarray durch die angegebene Anzahl Positionen. |
|
Gibt den Arbeitsspeicher frei, der von valarray verwendet wird. |
|
Sucht das größte Element in valarray. |
|
Sucht das kleinste Element in valarray. |
|
Ändert die Anzahl der Elemente in einem valarray zu einer angegebenen Anzahl und ggf. hinzugefügt oder entfernt Elementen. |
|
Verschiebt alle Elemente in valarray durch die angegebene Anzahl Positionen. |
|
Sucht die Anzahl der Elemente in valarray. |
|
Bestimmt die Summe aller Elemente in valarray Länge der ungleich 0. |
|
Operatoren
Ein unärer Operator, der die logischen Werte NOT jedes Elements in valarray erhält. |
|
Erhält den Rest bei dem der elementweisen Elemente eines Arrays durch einen angegebenen valarray oder durch einen Wert des Elementtyps. |
|
Erhält bitweise AND von Elementen in einem Array entweder mit den entsprechenden Elementen in angegebenen valarray oder mit dem Wert des Elementtyps. |
|
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. |
|
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. |
|
Multipliziert die Elemente der angegebenen valarray oder Wert des Elementtyps, elementweis, auf einen Operanden valarray. |
|
Ein unärer Operator, der a-Plus an jedes Element auf valarray angewendet wird. |
|
Fügt den Elementen von angegebenen valarray oder Wert des Elementtyps hinzu, elementweis, einem Operanden valarray. |
|
Ein unärer Operator, der a-Mangel an jedes Element auf valarray angewendet wird. |
|
Subtrahiert die Elemente der angegebenen valarray oder Wert des Elementtyps, elementweis, einem Operanden valarray. |
|
Dividiert einen Operanden valarray, die durch die Elemente der angegebenen valarray oder Wert des Elementtyps elementweis ist. |
|
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. |
|
Gibt einen Verweis auf ein Element oder seinem Wert am angegebenen Index oder an einer angegebenen Teilmenge zurück. |
|
Erhält das elementweise exklusiver logischer oder den Operator (XOR) eines Arrays mit einem angegebenen Array von Werten oder ein Wert des Elementtyps. |
|
Erhält bitweise OR von Elementen in einem Array entweder mit den entsprechenden Elementen in angegebenen valarray oder mit dem Wert des Elementtyps. |
|
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