Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| template< class T > struct bit_or;
|
|
(до C++14) |
| template< class T = void > struct bit_or;
|
|
(начиная с C++14) |
| | |
Функциональный объект для выполнения побитового ИЛИ. Эффективно вызывает operator| для типа T.
Специализации
|
Стандартная библиотека предоставляет специализацию std::bit_or, где T не указан, что оставляет типы параметров и тип возвращаемого значения для вывода.
|
|
функциональный объект, реализующий x | y с выводом типов аргументов и возвращаемого значения (специализация шаблона класса) [править]
|
|
(начиная с C++14) |
Типы элементы
|
|
| Тип
|
Определение
|
result_type (устарело в C++17)(удалено в C++20)
|
T
|
first_argument_type (устарело в C++17)(удалено в C++20)
|
T
|
second_argument_type (устарело в C++17)(удалено в C++20)
|
T
|
|
Эти типы элементы получаются путём открытого наследования std::binary_function<T, T, T>.
|
(до C++11) |
Функции-элементы
|
|
возвращает результат побитового ИЛИ двух аргументов (public функция-элемент)
|
std::bit_or::operator()
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| T operator()( const T& lhs, const T& rhs ) const;
|
|
(до C++14) |
| constexpr T operator()( const T& lhs, const T& rhs ) const;
|
|
(начиная с C++14) |
| | |
Возвращает результат побитового ИЛИ lhs и rhs.
Параметры
| lhs, rhs
|
—
|
значения для вычисления побитового ИЛИ
|
Возвращаемое значение
Результат lhs | rhs.
Исключения
Может генерировать исключения, определённые реализацией.
Возможная реализация
constexpr T operator()(const T &lhs, const T &rhs) const
{
return lhs | rhs;
}
|
Отчёты о дефектах
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
| Номер
|
Применён
|
Поведение в стандарте
|
Корректное поведение
|
| LWG 660
|
C++98
|
функциональные объекты для побитовых операций отсутствуют
|
добавлены
|