Aracılığıyla paylaş


operator|

Bitsel alır OR bir valarray ve öğe türü belirtilen değeri veya iki eşit şekilde boyutlandırılmış valarrays karşılık gelen öğeleri arasında.

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

Parametreler

  • _Left
    İlk günü, ilgili öğeleri, bitwise birleştirilmek üzere iki valarrays OR veya bir valarray her elemanını Bitsel birleştirilmek üzere öğe türü belirtilen değeri.

  • _Right
    İkincisi, ilgili öğeleri, bitwise birleştirilmek üzere iki valarrays OR veya bir valarray her elemanını Bitsel birleştirilmek üzere öğe türü belirtilen değeri.

Dönüş Değeri

Öğelerinin element-wise birleşimi bit seviyesinde olan valarray OR işlem _Left ve_Right.

Notlar

Bitsel işlemi yalnızca bit olarak işlemek için kullanılabilir char ve int veri türü ve türevleri ve değil float, çift, uzunçift, void, bool ya da diğer, daha karmaşık veri türleri.

Bitsel or mantıksal olarak aynı gerçeği tablolu OR, ancak tek tek bit düzeyinde veri türü için geçerlidir.BITS verilen b1 ve b2, b1 ORb2 doğru bit en az birinin doğru olması durumunda veya yanlış bitlerin her ikisi de yanlış olduğunda.Mantıksal ORoperator|| tüm sıfır dışında değerler olarak sayım öğe düzeyi, geçerli doğru, ve bir Boolean değeri valarray sonucudur.Bitsel or operator|, bunun tersine, değer 0 veya 1, bitwise işlem ve sonuca göre dışında valarray neden olabilir.

Örnek

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

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

   valarray<int> vaL ( 10 ), vaR ( 10 );
   valarray<int> vaLAA ( 10 );
   for ( i = 0 ; i < 10 ; i += 2 )
      vaL [ i ] =  1;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  0;
   for ( i = 0 ; i < 10 ; i += 3 )
      vaR [ i ] =  i;
   for ( i = 1 ; i < 10 ; i += 3 )
      vaR [ i ] =  i-1;
   for ( i = 2 ; i < 10 ; i += 3 )
      vaR [ i ] =  i-1;
   
   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 bitwise OR operator| is the\n valarray: ( ";
      for (i = 0 ; i < 10 ; i++ )
         cout << vaLAA [ i ] << " ";
   cout << ")." << endl;
}
  
  
  

Gereksinimler

Başlık: <valarray>

Namespace: std