Sdílet prostřednictvím


bit_and – funkce

Předdefinované funkce objektu, který provádí bitové operace a operace (binární operator&) na jeho argumenty.

template<class Type = void>
    struct bit_and : public binary_function<Type, Type, Type> {
        Type operator()(
            const Type& Left, 
            const Type& Right
        )   const;
    };

// specialized transparent functor for operator&
template<>
   struct bit_and<void>
   {
      template<class Type1, class Type2>
      auto operator()(Type1&& Left, Type2&& Right) const
         -> decltype(std::forward<Type1>(Left)
            & std::forward<Type2>(Right));
   };

Parametry

  • Type, Type1, Type2
    Libovolný typ, který podporuje operator& , která má určený nebo odvozené typy operandy.

  • Left
    Levý operand bitové operace a operace.Unspecialized šablona má lvalue odkaz argument typu Type.Specializované šablony perfektní předávání lvalue a argumenty rvalue odkaz odvozen typ Type1.

  • Right
    Pravý operand bitové operace a operace.Unspecialized šablona má lvalue odkaz argument typu Type.Specializované šablony perfektní předávání lvalue a argumenty rvalue odkaz odvozen typ Type2.

Vrácená hodnota

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

Poznámky

bit_and 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