Função bit_xor
Um objeto predefinido de função que executa a operação bit a bit XOR ( operator^binário) em seus argumentos.
template<class Type = void>
struct bit_xor : public binary_function< Type, Type, Type > {
Type operator()(
const Type& Left,
const Type& Right
) const;
};
// specialized transparent functor for operator^
template<>
struct bit_xor<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 da operação bit a bit XOR. 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 da operação bit a bit XOR. 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_xor é 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