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 Y lógico entre los elementos correspondientes de dos valarrays igualmente ordenados o entre un valarray y un valor especificado del tipo de elemento de los 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 Y 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 Y 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 tipo bool y es la combinación sabia elemento de la operación lógica de Y de _Left y de _Right.

Y Lógicooperador ?&& 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 Y, 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_logand.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

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

   valarray<int> vaL ( 10 ), vaR ( 10 );
   valarray<bool> vaLAA ( 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++ )
      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;

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

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Mostrar: