A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cplusplus.com/reference/functional/bit_or/ below:

class template

<functional>

std::bit_or
template <class T> struct bit_or;

Bitwise OR function object class

Binary function object class whose call returns the result of applying the bitwise "or" operation between its two arguments (as returned by operator |).

Generically, function objects are instances of a class with member function operator() defined. This member function allows the object to be used with the same syntax as a function call.

It is defined with the same behavior as:

1
2
3
4
5
6
template <class T> struct bit_or {
  T operator() (const T& x, const T& y) const {return x|y;}
  typedef T first_argument_type;
  typedef T second_argument_type;
  typedef T result_type;
};


Objects of this class can be used on standard algorithms such as transform or accumulate.

Template parameters
T
Type of the arguments and return type of the functional call.
The type shall support the operation (operator|).

Member types member type definition notes first_argument_type T Type of the first argument in member operator() second_argument_type T Type of the second argument in member operator() result_type T Type returned by member operator()
Member functions
T operator() (const T& x, const T& y)
Member function returning the bitwise "or" of its arguments (x|y).

Example
1
2
3
4
5
6
7
8
9
10
11
12
// bit_or example
#include <iostream>     // std::cout
#include <functional>   // std::bit_or
#include <numeric>      // std::accumulate
#include <iterator>     // std::end

int main () {
  int flags[] = {1,2,4,8,16,32,64,128};
  int acc = std::accumulate (flags, std::end(flags), 0, std::bit_or<int>());
  std::cout << "accumulated: " << acc << '\n';
  return 0;
}

Output:


See also
bit_and
Bitwise AND function object class (class template)
bit_xor
Bitwise XOR function object class (class template)

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4