Namespaces
Variants

std::meta::is_destructor

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

true을 반환합니다. 단, r이 destructor를 나타내는 경우입니다. 그렇지 않으면 false을 반환합니다.

매개변수

r - 리플렉션 값

반환값

true 만약 r이 destructor를 나타내면; 그렇지 않으면 false.

예제

#include <meta>

// X::~X is an ordinary destructor
struct X { ~X() { } };
static_assert(std::meta::is_destructor(^^X::~X));

// a deleted destructor is still a destructor
struct Y {  ~Y() = delete; };
static_assert(std::meta::is_destructor(^^Y::~Y));

// can't hide behind typedefs either
using XX = X;
static_assert(std::meta::is_destructor(^^X::~XX));
static_assert(std::meta::is_destructor(^^XX::~X));
static_assert(std::meta::is_destructor(^^XX::~XX));

int main() {}
static_assert(!std::meta::is_destructor(^^main));

참고 항목

리플렉션된 엔터티가 이러한 종류의 생성자인지 확인합니다
(함수)