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.
Weist Elemente an ein Array von Werten zu, deren Werte entweder direkt oder als Teil eines anderen Wertarrays oder durch ein slice_array angegeben werden, ein gslice_array, mask_array, oder indirect_array.
valarray<Type>& operator=(
const valarray<Type>& _Right
);
valarray<Type>& operator=(
valarray<Type>&& _Right
);
valarray<Type>& operator=(
const Type& _Val
);
valarray<Type>& operator=(
const slice_array<Type>& _Slicearray
);
valarray<Type>& operator=(
const gslice_array<Type>& _Gslicearray
);
valarray<Type>& operator=(
const mask_array<Type>& _Maskarray
);
valarray<Type>& operator=(
const indirect_array<Type>& _Indarray
);
Parameter
_Right
Der in den Operandenwertarray kopiert werden Wertearray._Val
Der zu den Elementen des Operandenwertarrays zugewiesen werden, Wert._Slicearray
Das in den Operandenwertarray kopiert werden slice_array._Gslicearray
Das in den Operandenwertarray kopiert werden gslice_array._Maskarray
Das in den Operandenwertarray kopiert werden mask_array._Indarray
Das in den Operandenwertarray kopiert werden indirect_array.
Rückgabewert
Der erste Memberoperator ersetzt die gesteuerte Sequenz durch eine Kopie der Sequenz, die von _Right gesteuert wird.
Der zweite Memberoperator ist der gleiche wie der erste, jedoch mit Rvalu-Verweis-Deklarator: &&.
Der dritte Memberoperator ersetzt jedes Element der Sequenz gesteuerten durch eine Kopie von _Val.
Die übrigen Memberoperatoren ersetzen diese Elemente der gesteuerten Sequenz, die durch ihre Argumente ausgewählt wird, die nur von Operator [] generiert werden.
Wenn der Wert eines Members in der Ersatz gesteuerten Sequenz von einem Member in der ersten Sequenz gesteuerten abhängt, ist das Ergebnis nicht definiert.
Hinweise
Wenn die Länge der gesteuerten Sequenz ändert, wird das Ergebnis im Allgemeinen nicht definiert.In dieser Implementierung ist jedoch der Auswirkungen darin, alle Zeiger oder Verweise auf Elemente in der Sequenz gesteuerten ungültig zu machen.
Beispiel
// valarray_op_assign.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> va ( 10 ), vaR ( 10 );
for ( i = 0 ; i < 10 ; i += 1 )
va [ i ] = i;
for ( i = 0 ; i < 10 ; i+=1 )
vaR [ i ] = 10 - i;
cout << "The operand valarray va is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << va [ i ];
cout << endl;
cout << "The operand valarray vaR is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << vaR [ i ];
cout << endl;
// Assigning vaR to va with the first member functon
va = vaR;
cout << "The reassigned valarray va is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << va [ i ];
cout << endl;
// Assigning elements of value 10 to va
// with the second member functon
va = 10;
cout << "The reassigned valarray va is:";
for ( i = 0 ; i < 10 ; i++ )
cout << " " << va [ i ];
cout << endl;
}
Anforderungen
Header: <valarray>
Namespace: std