valarray::operator=
Assegnare elementi a un valarray dei cui valori sono specificati direttamente o come parte di un altro valarray o da uno slice_array, gslice_array, mask_array, o 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
);
Parametri
_Right
Il valarray da copiare nell'operando valarray._Val
Il valore da assegnare agli elementi dell'operando valarray._Slicearray
Lo slice_array da copiare nell'operando valarray._Gslicearray
Il gslice_array da copiare nell'operando valarray._Maskarray
Il mask_array da copiare nell'operando valarray._Indarray
Il indirect_array da copiare nell'operando valarray.
Valore restituito
Il primo operatore membro sostituisce la sequenza selezionata con una copia della sequenza controllata da _Right.
Il secondo operatore membro è uguale al primo, ma con Dichiarazione di riferimento Rvalue: &&.
Il terzo operatore membro sostituisce ogni elemento della sequenza selezionata con una copia _Val.
Gli operatori rimanenti del membro sostituiscano gli elementi della sequenza selezionata selezionata in argomenti, che vengono generati solo da operatore [].
Se il valore di un membro nella sequenza selezionata di sostituzione dipende da un membro nella sequenza selezionata iniziale, il risultato sarà indefinito.
Note
Se la lunghezza delle modifiche di sequenza selezionata, il risultato è definita in genere.In questa implementazione, tuttavia, l'effetto è solo di invalidare tutti i puntatori o riferimenti a elementi nella sequenza selezionata.
Esempio
// 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;
}
Requisiti
intestazione: <valarray>
Spazio dei nomi: deviazione standard