std::bit_xor
From cppreference.com
 
 
 < cpp | utility | functional 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Utilities library 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
Relational operators (deprecated in C++20) Integer comparison functions  
 
 
 
 Swap and type operations  Common vocabulary types 
 Type support (basic types, RTTI)
 Library feature-test macros (C++20)
(C++11)
(C++20)
(C++26)
(C++20)
 Coroutine support (C++20)
 Contract support (C++26)
(C++20)(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
  (C++20)(C++20)(C++20)
  (C++20)(C++20)(C++20)
 General utilities
(C++20)(C++20)(C++20)
  (C++20)(C++20)(C++20)
(C++20)
Function objects 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Old binders and adaptors  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(C++11)
(C++23)
(C++26)
(C++26)
(C++11)
(C++11)
(C++20)(C++23)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++17)
(C++17)
(C++17)
(C++17)    
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)  
(until C++17*)
(until C++17*)(until C++17*)(until C++17*)(until C++17*)
(until C++20*)
(until C++20*)
(until C++17*)(until C++17*)
(until C++17*)(until C++17*)
(until C++17*)
(until C++17*)(until C++17*)(until C++17*)(until C++17*)
(until C++20*)
(until C++20*)
Defined in header 
 
 
<functional> 
 template< class T >
struct bit_xor;
 
 (until C++14) 
struct bit_xor;
template< class T = void >
struct bit_xor;
 
 (since C++14) 
struct bit_xor;
Function object for performing bitwise XOR. Effectively calls operator^ on type T.
Contents
[edit] Specializations
The standard library provides a specialization of std::bit_xor when T is not specified, which leaves the parameter types and return type to be deduced.
(C++14)
(class template specialization) [edit]
[edit] Member types
 Type
 Definition
result_type (deprecated in C++17)(removed in C++20)
 T
first_argument_type (deprecated in C++17)(removed in C++20)
 T
second_argument_type (deprecated in C++17)(removed in C++20)
 T
These member types are obtained via publicly inheriting std::binary_function <T, T, T>.
(until C++11)[edit] Member functions
operator()
(public member function)
std::bit_xor::operator()
T operator()( const T& lhs, const T& rhs ) const;
 
 (constexpr since C++14)
Returns the result of bitwise XOR of lhs and rhs.
Parameters
 lhs, rhs
 -
 values to compute bitwise XOR of
Return value
The result of lhs ^ rhs.
[edit] Exceptions
May throw implementation-defined exceptions.
Possible implementation
constexpr T operator()(const T& lhs, const T& rhs) const { return lhs ^ rhs; }
[edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior | 
|---|---|---|---|
| LWG 660 | C++98 | function objects for bitwise operations are missing | added |