Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

operator== (<valarray>)

Comprueba si los elementos correspondientes de dos clasificaron igualmente valarrays son iguales o si todos los elementos de un valarray son iguales un valor especificado.

template<class Type>
   valarray<bool> operator==(
      const valarray<Type>& _Left,
      const valarray<Type>& _Right
   );
template<class Type>
   valarray<bool> operator==(
      const valarray<Type>& _Left,
      const Type& _Right
   );
template<class Type>
   valarray<bool> operator==(
      const Type& _Left,
      const valarray<Type>& _Right
  );

_Left

El primero de los dos valarrays cuyos elementos deben comprobarse para comprobar la igualdad.

_Right

El segundo de los dos valarrays cuyos elementos deben comprobarse para comprobar la igualdad.

Un valarray de valores booleanos, que es:

  • true si los elementos correspondientes son iguales.

  • false si los elementos correspondientes no son iguales.

El primer operador de la plantilla devuelve un objeto de la clase valarray<bool>, cada uno cuyos de elementos I es el _Right == de _Left [I] [I]. El segundo operador de plantilla almacena en _Right == de I_Left[I] del elemento. El tercer operador de plantilla almacena en == _Right [I] de I_Left del elemento.

// valarray_op_eq.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   valarray<int> vaL ( 10 ), vaR ( 10 );
   valarray<bool> vaNE ( 10 );
   for ( i = 0 ; i < 10 ; i += 2 )
      vaL [ i ] =  -i;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  i;
   for ( i = 0 ; i < 10 ; i++ )
      vaR [ i ] =  i;
   
   cout << "The initial Left valarray is: ( ";
      for (i = 0 ; i < 10 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;

   cout << "The initial Right valarray is: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaR [ i ] << " ";
   cout << ")." << endl;

   vaNE = ( vaL == vaR );
   cout << "The element-by-element result of "
        << "the equality comparison test is the\n valarray: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaNE [ i ] << " ";
   cout << ")." << endl;
}
El inicial Left valarray es: (0 1 -2 3 -4 5 -6 7 -8 9).
El valarray derecho inicial es: (0 1 2 3 4 5 6 7 8 9).
El resultado de elemento-por- elemento de prueba de comparación de igualdad es
 valarray: (1 1 0 1 0 1 0 1 0 1).

Encabezado: <valarray>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft