共用方式為


bit_xor 函式

在它的引數執行位元 XOR 作業 operator^的預先定義功能物件。

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

參數

  • Type, Type1, Type2
    任何支援operator^接受指定或推斷型別的運算元。

  • Left
    位元 XOR 運算的左運算元。 非特製化樣板接受型別 Type 的左值參考引數。 特製化樣板在左值和右值推斷型別 Type1 參考引數能完美轉送。

  • Right
    位元 XOR 運算的右運算元。 非特製化樣板接受型別 Type 的左值參考引數。 特製化樣板在左值和右值推斷的型別 Type2參考引數能完美轉送。

傳回值

Left ^ Right 的結果。 特製化樣板能完善結果的轉送,其具有 operator^所傳回的型別。

備註

bit_xor 功能的限制於基本資料型別的整數型別,或者實作二進位 operator^的使用者定義型別。

需求

標題: <functional>

命名空間: std

請參閱

參考

<functional>

Lvalues 和 Rvalues

標準樣板程式庫