Compartilhar via


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

Consulte também

Referência

<functional>

Lvalues e Rvalues

Biblioteca de Modelos Padrão