Namespaces
Variants

std::meta::has_inaccessible_bases

cppreference.net에서
< cpp | meta
 
 
 
리플렉션 라이브러리
 
리플렉션 타입 및 쿼리
리플렉션 쿼리
리플렉션 레이아웃 쿼리
타입 속성
타입 속성 쿼리
 
헤더 <meta>
consteval bool has_inaccessible_bases(
    std::meta::info r, std::meta::access_context ctx );
(C++26 이후)에 정의됨

true을 반환합니다. 단, r이 나타내는 타입이 문맥 ctx에서 접근할 수 없는 직접 기본 클래스를 가지고 있는 경우입니다. 그렇지 않으면 false을 반환합니다.

매개변수

r - 완전한 클래스 타입의 리플렉션
ctx - 접근 컨텍스트

반환값

true을 반환합니다. 단, R의 어떤 요소 std::meta::bases_of(r, std::meta::access_context::unchecked())에 대해 std::meta::is_accessible(R, ctx)의 결과가 false인 경우입니다. 그렇지 않으면 false을 반환합니다.

예외

std::meta::exception을 던집니다. 단, std::meta::bases_of(r, std::meta::access_context::unchecked())의 평가가 예외를 통해 종료되는 경우입니다.

예제

참조

(C++26)
리플렉션된 클래스의 접근 가능한 직접 기본 클래스를 얻습니다
(함수)
주어진 문맥에서 멤버에 접근할 수 있는지 확인합니다
(함수)