다음을 통해 공유


bit_and 함수

해당 인수에서 비트 AND 연산을 (이진 operator&) 수행하는 미리 정의된 함수 개체입니다.

template<class Type = void>
    struct bit_and : public binary_function<Type, Type, Type> {
        Type operator()(
            const Type& Left, 
            const Type& Right
        )   const;
    };

// specialized transparent functor for operator&
template<>
   struct bit_and<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
    비트 AND 연산의 왼쪽 피연산자입니다. 특수화 되지 않은 템플릿은 Type 형식의 lvalue 참조 인수를 취합니다. 특수화 되지 않은 템플릿은 암시된 Type1 형식의 lvalue 및 rvalue 참조 인수 형식의 전달을 완벽히 수행합니다.

  • Right
    비트 AND 연산의 오른쪽 피연산자입니다. 특수화 되지 않은 템플릿은 Type 형식의 lvalue 참조 인수를 취합니다. 특수화 되지 않은 템플릿은 암시된 Type2 형식의 lvalue 및 rvalue 참조 인수 형식의 전달을 완벽히 수행합니다.

반환 값

Left & Right의 결과입니다. 특수화 된 템플릿은 operator& 으로 반환되는 형식의 결과 전달을 완벽히 수행합니다.

설명

bit_and 함수 기호는 기본 데이터 형식에 대한 정수 계열 형식으로 또는 이진 operator& 을 구현하는 사용자 정의 형식으로 제한됩니다.

요구 사항

헤더: <기능>

네임스페이스: std

참고 항목

참조

<functional>

Lvalue 및 Rvalue

표준 템플릿 라이브러리