Namespaces
Variants

std::meta::is_override

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

반환값:true 만약 r가 다른 멤버 함수를 재정의하는 멤버 함수를 나타내면 (override 지정자가 사용되었는지 여부와 관계없이) 그렇지 않으면 false를 반환합니다.

매개변수

r - 리플렉션 값

반환값

true 만약 r가 다른 멤버 함수를 재정의하는 멤버 함수를 나타내면, 그렇지 않으면 false를 반환합니다.

예제

#include <meta>

struct Base
{
    virtual void f() = 0;
    void g(); // non-virtual
};

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

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

int main() {}

참조

리플렉션이 가상 멤버 함수 또는 가상 기본 클래스를 나타내는지 확인합니다
(함수)
리플렉션이 함수를 나타내는지 확인합니다
(함수)