Namespaces
Variants

std::meta::is_pure_virtual

cppreference.net에서
 
 
 
리플렉션 라이브러리
 
리플렉션 타입 및 질의
리플렉션 질의
리플렉션 레이아웃 질의
타입 속성
타입 속성 질의
 
헤더 <meta>
consteval bool is_pure_virtual( std::meta::info r );
에 정의됨 (C++26부터)

true을 반환합니다. 만약 r가 순수 가상 멤버 함수를 나타내는 경우. 그렇지 않으면 false을 반환합니다.

매개변수

r - 리플렉션 값

반환값

truer가 순수 가상 멤버 함수를 나타내는 경우; 그렇지 않으면 false.

예제

#include <meta>

struct Base
{
    virtual void f() = 0;
};

struct Derived : public Base
{
    void f() = 0; // overrides Base::f
    virtual void g();
};

static_assert(std::meta::is_pure_virtual(^^Base::f));
static_assert(std::meta::is_pure_virtual(^^Derived::f));
static_assert(!std::meta::is_pure_virtual(^^Derived::g));

int main() {}

참조 항목

Template:cpp/meta/dsc is abstract type
리플렉션이 가상 멤버 함수 또는 가상 기본 클래스를 나타내는지 확인합니다
(함수)
리플렉션이 다른 멤버 함수를 재정의하는 멤버 함수를 나타내는지 확인합니다
(함수)
리플렉션이 함수를 나타내는지 확인합니다
(함수)
타입이 추상 클래스 타입인지 확인합니다
(클래스 템플릿)