std::bit_or - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::bit_or

From cppreference.com
< cpp‎ | utility‎ | functional

Defined in header `<functional>` |  |
template< class T > struct bit_or; |  | (until C++14)
template< class T = void > struct bit_or; |  | (since C++14)

Function object for performing bitwise OR. Effectively calls operator| on type `T`.

### [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.
bit_or<void> | function object implementing x | y deducing argument and return types (class template specialization) [edit]
| (since C++14)

### [edit] Member types

Type | Definition
`result_type`(deprecated in C++17) | `T`
`first_argument_type`(deprecated in C++17) | `T`
`second_argument_type`(deprecated in C++17) | `T`

### [edit] Member functions

operator() | returns the result of bitwise OR of two arguments (public member function)

## std::bit_or::operator()

T operator()( const T& lhs, const T& rhs ) const; |  | (until C++14)
constexpr T operator()( const T& lhs, const T& rhs ) const; |  | (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.

### Exceptions

(none)

### Possible implementation

    constexpr T operator()(const T &lhs, const T &rhs) const
    {
        return lhs | rhs;
    }

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/bit_or&oldid=83708"