bit_not Function
Um objeto predefinido de função que executa a operação bit a bit de complemento (NOT) ( operator~unário) no argumento.
template<class Type = void>
struct bit_not : public unary_function<Type, Type>
{
Type operator()(const Type& Right) const;
};
// specialized transparent functor for operator~
template<>
struct bit_not<void>
{
template<class Type>
auto operator()(Type&& Right) const
-> decltype(~std::forward<Type>(Right));
};
Parâmetros
Type
Um tipo que oferece suporte operator~unário.Right
O operando da operação bit a bit de complemento. O modelo unspecialized usa um argumento de referência de lvalue do tipo Type. O modelo especializado aperfeiçoa a transmissão de um argumento de referência de lvalue ou de rvalue de tipo inferido Type.
Valor de retorno
O resultado de ~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_not é 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