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부터)
lhs와 rhs의 논리 OR를 반환해요.
파라미터
| 이름 | 설명 |
|---|---|
lhs, rhs |
논리 OR를 계산할 값 |
반환값
lhs || rhs의 결과예요.
예외
구현 정의 예외를 던질 수 있어요.
가능한 구현
constexpr bool operator()( const T & lhs , const T & rhs ) const { return lhs || rhs ; }