Поделиться через


Функция 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

См. также

Ссылки

<functional>

Значения Lvalue и Rvalue

Библиотека стандартных шаблонов

Другие ресурсы

члены<функционально>

члены<функционально>