functional_logical_or

functional_logical_or (논리 OR 함수 객체)

이 페이지는 C++ 표준 라이브러리의 std::logical_or 함수 객체에 대해 다뤄요. std::logical_or는 두 값의 논리 OR를 계산하는 함수 객체로, 알고리즘과 함께 자주 사용돼요. C++14부터는 템플릿 인자를 생략할 수 있는 void 특수화도 제공된답니다.

출처: cppreference

본문

정의

<functional> 헤더에 정의되어 있어요.

템플릿 정의 버전
template < class T > struct logical_or ; C++14까지
template < class T = void > struct logical_or ; C++14부터

이 함수 객체는 논리 OR(논리합)을 수행해요. 효과적으로 T 타입에 대해 operator ||를 호출하죠.

특수화

표준 라이브러리는 T가 지정되지 않은 경우 std::logical_or의 특수화를 제공해요. 이 특수화는 파라미터 타입과 반환 타입을 추론하도록 해주죠.

특수화 설명
logical_or<void> (C++14) `x

멤버 타입

타입 정의
result_type (C++17에서 deprecated, C++20에서 제거) bool
first_argument_type (C++17에서 deprecated, C++20에서 제거) T
second_argument_type (C++17에서 deprecated, C++20에서 제거) T

이 멤버 타입들은 std::binary_function<T, T, bool>을 공개 상속해서 얻어요. (C++11까지)

멤버 함수

함수 설명
operator() 두 인자의 논리 OR를 반환해요 (공개 멤버 함수)

std::logical_or::operator()

bool operator()( const T & lhs , const T & rhs ) const;

constexpr (C++14부터)

lhsrhs의 논리 OR를 반환해요.

파라미터

이름 설명
lhs, rhs 논리 OR를 계산할 값

반환값

lhs || rhs의 결과예요.

예외

구현 정의 예외를 던질 수 있어요.

가능한 구현

constexpr bool operator()( const T & lhs , const T & rhs ) const { return lhs || rhs ; }

더 알아보기 (Learn more)

cppreference