Namespaces
Variants

std::meta::subobjects_of

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

std::vector을 반환하며, 이 벡터는 직접 기본 클래스 관계와 type이 나타내는 클래스의 비정적 데이터 멤버의 리플렉션을 포함합니다. 접근 컨텍스트 ctx에 의해 필터링됩니다.

효과적으로 std::meta::bases_of(type, ctx)과 std::meta::nonstatic_data_members_of(type, ctx)의 연결을 반환하며, 요소 순서를 유지합니다.

매개변수

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

반환값

std::meta::dealias(type)이 나타내는 클래스의 각 베이스 및 비정적 데이터 멤버를 포함하는 벡터입니다. 위에서 설명한 대로.

예외

std::meta::exception을 던집니다. 단, std::meta::dealias(type)이 평가 컨텍스트의 어떤 지점에서 완전한 클래스 타입을 나타내는 경우는 예외입니다.

예제

참고 항목

리플렉션된 클래스 또는 네임스페이스의 접근 가능한 직접 멤버를 얻습니다
(함수)
(C++26)
리플렉션된 클래스의 접근 가능한 직접 베이스를 얻습니다
(함수)
주어진 컨텍스트에서 멤버가 접근 가능한지 확인합니다
(함수)