Condividi tramite


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

Vedere anche

Riferimenti

valarray Class