Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

operator||

 

Obtiene OR lógico entre los elementos correspondientes de dos valarrays igualmente ordenados o entre un valarray y un valor especificado del tipo de elemento valarray.

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 respectivos son combinarse con OR lógico o un valor especificado del tipo de elemento que se va a combinar con cada elemento de un valarray.

_Right

El segundo de los dos valarrays cuyos elementos respectivos son combinarse con OR lógico o un valor especificado del tipo de elemento que se va a combinar con cada elemento de un valarray.

Un valarray cuyos elementos son de bool escrito y son la combinación elemento sabia de la operación lógica OR de _Left y de _Right.

OR lógicooperator|| aplica en un nivel de elemento, contando todos los valores distintos de cero como true, y el resultado es un valarray de valores booleanos.La versión bit a bit de OR, operador ?| por el contrario, puede producir un valarray de valores distintos de 0 u 1, dependiendo de la operación bit a bit.

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

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

   valarray<int> vaL ( 10 ), vaR ( 10 );
   valarray<bool> vaLOR ( 10 );
   for ( i = 0 ; i < 10 ; i += 2 )
      vaL [ i ] =  0;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  i-1;
   for ( i = 0 ; i < 10 ; i += 3 )
      vaR [ i ] =  i;
   for ( i = 1 ; i < 10 ; i += 3 )
      vaR [ i ] =  0;
   for ( i = 2 ; i < 10 ; i += 3 )
      vaR [ i ] =  0;

   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;

   vaLOR = ( vaL || vaR );
   cout << "The element-by-element result of "
        << "the logical OR operator|| is the\n valarray: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaLOR [ i ] << " ";
   cout << ")." << endl;
}
El inicial Left valarray es:  (0 0 0 2 0 4 0 6 0 8).
El valarray derecho inicial es: (0 0 0 3 0 0 6 0 0 9).
El resultado de elemento-por- elemento de operador lógico OR|| es
 valarray: (0 0 0 1 0 1 1 1 0 1).

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Mostrar: