Condividi tramite


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

Vedere anche

Riferimenti

<functional>

Elementi Lvalue e Rvalue

Libreria di modelli standard