Sdílet prostřednictvím


bit_or – funkce

Předdefinované funkce objektu, který provádí bitové operace OR (operator|) na jeho argumenty.

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

// specialized transparent functor for operator|
template<>
   struct bit_or<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ého operace OR.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ého operace OR.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

VýsledekLeft|Right.Specializované šablony perfektní předávání výsledků, které má typ, který je vrácený operator|.

Poznámky

bit_or Functor je omezen na integrální typy pro základní typy dat nebo na uživatelem definované typy, které implementují operator|.

Požadavky

Záhlaví: <functional>

Obor názvů: std

Viz také

Referenční dokumentace

<functional>

Hodnoty Lvalue a Rvalue

Standardní knihovna šablon

Další zdroje

<functional> Členové

<functional> Členové