Compartilhar via


Função bit_and

Um objeto predefinido de função que executa o da operação AND bit a bit ( operator&binário) em seus argumentos.

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

// specialized transparent functor for operator&
template<>
   struct bit_and<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 do AND de bit a bit da operação. 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 AND de bit a bit da operação. 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_and é restrito a tipos integrais para os tipos de dados básicos, ou tipos definidos pelo usuário que implementam operator&binário.

Requisitos

Cabeçalho: <funcional>

Namespace: std

Consulte também

Referência

<functional>

Lvalues e Rvalues

Biblioteca de Modelos Padrão