Funzione bit_not
Un oggetto funzione predefinito che esegue l'operazione aritmetica complemento bit a bit (NOT) (operator~ unario) sul suo argomento.
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));
};
Parametri
Type
Un tipo che supporta un operator~ unario.Right
L'operando di una operazione di complemento bit a bit. Il modello non specializzato accetta un argomento di riferimento a lvalue di tipo Type. Il modello specializzato perfeziona l'inoltro degli argomenti di riferimento a un rvalue o lvalue di tipo derivato Type.
Valore restituito
Il risultato di ~Right. Il modello specializzato perfeziona l'inoltro del risultato, il cui tipo è restituito da operator~.
Note
La funzione bit_not è limitata ai tipi integrali per i tipi di dati di base, o ai tipi definiti dall'utente che implementano operator~ binario.
Requisiti
Intestazione: <funzionale>
Spazio dei nomi: std