std::bit_or<void>
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <functional>
|
||
template<> class bit_or<void>; |
(начиная с C++14) | |
std::bit_or<> является специализацией std::bit_or с выведенным типом параметров и возвращаемого значения.
Типы элементы
| Тип элемент | Определение |
is_transparent
|
/* не определено */ |
Функции-элементы
применяет operator| к lhs и rhs (public функция-элемент) |
std::bit_or<>::operator()
<tbody> </tbody> template< class T, class U> constexpr auto operator()( T&& lhs, U&& rhs ) const -> decltype(std::forward<T>(lhs) | std::forward<U>(rhs)); |
||
Возвращает результат std::forward<T>(lhs) | std::forward<U>(rhs).
Параметры
| lhs, rhs | — | значения для вычисления побитового ИЛИ |
Возвращаемое значение
Результат std::forward<T>(lhs) | std::forward<U>(rhs).
Примечание
Тип элемент is_transparent указывает вызывающему объекту, что этот функциональный объект является прозрачным: он принимает аргументы произвольных типов и использует идеальную переадресацию, которая позволяет избежать ненужного копирования и преобразования, когда функциональный объект используется в разнородном контексте или с аргументами rvalue. В частности, шаблонные функции, такие как std::set::find и std::set::lower_bound , используют этот тип элемента в своих типах Compare.
Пример
| Этот раздел не завершён Причина: нет примера |