bit_xor – funkce
Předdefinované funkce objektu, který provádí bitové operace XOR (binární operator^) na jeho argumenty.
template<class Type = void>
struct bit_xor : public binary_function< Type, Type, Type > {
Type operator()(
const Type& Left,
const Type& Right
) const;
};
// specialized transparent functor for operator^
template<>
struct bit_xor<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 XOR.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 XOR.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_xor 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