std::bit_or
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_or;
(until C++14)
struct bit_or;
template< class T = void >
struct bit_or;
(since C++14)
struct bit_or;
Function object for performing bitwise OR. Effectively calls operator| on type T
.
Contents
[edit] Specializations
The standard library provides a specialization of std::bit_or
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_or::operator()
T operator()( const T& lhs, const T& rhs ) const;
(constexpr since C++14)
Returns the result of bitwise OR of lhs and rhs.
Parameters
lhs, rhs
-
values to compute bitwise OR 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 |