System::Is 메서드

System::Is(const E&, const A&) method

최상위 매칭 함수. 값에 패턴을 적용합니다.

template<typename A,typename E> std::enable_if_t<std::is_base_of<Details::Pattern, A>::value, bool> System::Is(const E &e, const A &a)
매개변수설명
A패턴 유형 (Details::Pattern에서 상속해야 함).
E매칭할 값의 유형.
매개변수형식설명
econst E&매칭할 대상 값.
aconst A&적용할 패턴.

ReturnValue

패턴이 값과 일치하면 true.

또 보기

System::Is(const ExpressionT&, const ConstantT&) method

‘is’ 상수 패턴 변환을 구현합니다.

template<class ExpressionT,class ConstantT> std::enable_if_t<!std::is_base_of<Details::Pattern, ConstantT>::value, bool> System::Is(const ExpressionT &left, const ConstantT &constant)
매개변수설명
ExpressionT왼쪽 표현식 타입.
ConstantT상수 표현식의 유형.
매개변수형식설명
왼쪽const ExpressionT&검사될 표현식.
상수const ConstantT&왼쪽과 비교될 표현식.

ReturnValue

형식 검사가 성공하면 true, 그렇지 않으면 false.

또 보기

System::Is(const ExpressionT&, ResultT&) method

‘is’ 선언 패턴 변환을 구현합니다.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
매개변수설명
PatternT확인할 유형.
ExpressionT왼쪽 표현식 타입.
ResultT결과 식의 유형.
매개변수형식설명
왼쪽const ExpressionT&검사될 표현식.
resultResultT&검사된 유형에 할당될 변수.

ReturnValue

형식 검사가 성공하면 true, 그렇지 않으면 false.

또 보기