Compartir a través de


valarray::operator=

Asigna elementos a un valarray cuyos valores se especifiquen directamente o como parte de algún otro valarray o por un 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 
);

Parámetros

  • _Right
    El valarray se copie en el operando valarray.

  • _Val
    El valor que se va a asignar a los elementos del operando valarray.

  • _Slicearray
    El slice_array se copie en el operando valarray.

  • _Gslicearray
    El gslice_array se copie en el operando valarray.

  • _Maskarray
    El mask_array se copie en el operando valarray.

  • _Indarray
    El indirect_array se copie en el operando valarray.

Valor devuelto

El primer operador de miembro reemplaza la secuencia controlada con una copia de la secuencia controlada por _Right.

El segundo operador de miembro es igual que el primer, pero con Declarador de referencia a un valor R: &&.

El tercer operador de miembro reemplaza cada elemento de la secuencia controlada con una copia de _Val.

Los operadores restantes miembro reemplazan los elementos de la secuencia controlada seleccionada por sus argumentos, que se generan solo por operator [].

Si el valor de un miembro en la secuencia controlada reemplazo depende de un miembro en la secuencia controlada inicial, el resultado es indefinido.

Comentarios

Si la longitud de los cambios en los elementos de la secuencia, el resultado suele ser definida. En esta implementación, sin embargo, el efecto es simplemente reemplazar cualquier punteros o referencias a los elementos de la secuencia controlada.

Ejemplo

// 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;
}
  

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

valarray (Clase)