Функция bit_or
Предопределенный объект функции, выполняющий побитовой ОПЕРАЦИИ OR (operator|) на основе своих аргументов.
template<class Type = void>
struct bit_or : public binary_function< Type, Type, Type > {
Type operator()(
const Type& Left,
const Type& Right
) const;
};
// specialized transparent functor for operator|
template<>
struct bit_or<void>
{
template<class Type1, class Type2>
auto operator()(Type1&& Left, Type2&& Right) const
-> decltype(std::forward<Type1>(Left)
| std::forward<Type2>(Right));
};
Параметры
Type, Type1, Type2
Любой тип, поддерживающий operator|, принимающую операнды определение или возвращаемого типа.Left
Левый операнд побитовой операции ИЛИ. Неспециализированный шаблон принимает аргумент ссылки значения типа Type. Представляет шаблон повышает препровождение аргументов ссылки rvalue возвращаемого значения и типа Type1.Right
Правый операнд побитовой операции ИЛИ. Неспециализированный шаблон принимает аргумент ссылки значения типа Type. Представляет шаблон повышает препровождение аргументов ссылки rvalue возвращаемого значения и типа Type2.
Возвращаемое значение
Результат Left | Right. Представляет шаблон повышает препровождение результата, который имеет тип, который возвращается operator|.
Заметки
Функтором bit_or ограничено целочисленным типам для основных типов данных, или в пользовательские типы, реализующие operator|.
Требования
Заголовок: <functional>
Пространство имен: std
См. также
Ссылки
Библиотека стандартных шаблонов