Partilhar via


Função bit_or

Um objeto predefinido de função que executa a operação OR bit a bit (operator|) em seus argumentos.

template<class Type = void>
   struct bit_or : public binary_function< Type, Type, Type > {
      Type operator()(
         const Type& Left, 
         const Type& Right
      ) const;
   };

// specialized transparent functor for operator|
template<>
   struct bit_or<void>
   {
      template<class Type1, class Type2>
      auto operator()(Type1&& Left, Type2&& Right) const
         -> decltype(std::forward<Type1>(Left)
            | std::forward<Type2>(Right));
   };

Parâmetros

  • Type, Type1, Type2
    Qualquer tipo que ofereça suporte operator| que usa operandos dos tipos especificados ou inferidos.

  • Left
    O operando esquerdo de operação OR bit a bit. O modelo unspecialized usa um argumento de referência de lvalue do tipo Type. O modelo especializado aperfeiçoa a transmissão de argumentos de referência de lvalue e de rvalue de tipo inferido Type1.

  • Right
    O operando direito de operação OR bit a bit. O modelo unspecialized usa um argumento de referência de lvalue do tipo Type. O modelo especializado aperfeiçoa a transmissão de argumentos de referência de lvalue e de rvalue de tipo inferido Type2.

Valor de retorno

O resultado de Left | Right. O modelo especializado aperfeiçoa a transmissão de resultado, que contém o tipo que é retornado por operator|.

Comentários

O funtor de bit_or é restrito a tipos integrais para os tipos de dados básicos, ou tipos definidos pelo usuário que implementam operator|.

Requisitos

Cabeçalho: <funcional>

Namespace: std

Consulte também

Referência

<functional>

Lvalues e Rvalues

Biblioteca de Modelos Padrão

Outros recursos

<functional> Membros

<functional> Membros