Sdílet prostřednictvím


bit_not – funkce

Předdefinované funkce objektu, který provádí bitového komplementu (ne) operace (unární operator~) na svůj argument.

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));
   };

Parametry

  • Type
    Typ, který podporuje unární operátor operator~.

  • Right
    Operand operace bitového komplementu.Unspecialized šablona má lvalue odkaz argument typu Type.Specializované šablony perfektní předávání lvalue nebo rvalue odkaz argument typu odvozené Type.

Vrácená hodnota

The result of ~Right.Specializované šablony perfektní předávání výsledků, které má typ, který je vrácený operator~.

Poznámky

bit_not Functor je omezen na integrální typy pro základní typy dat nebo na uživatelem definované typy tento binární soubor implementovat operator~.

Požadavky

Záhlaví: <functional>

Obor názvů: std

Viz také

Referenční dokumentace

<functional>

Hodnoty Lvalue a Rvalue

Standardní knihovna šablon