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