Namespaces
Variants

std::meta::has_c_language_linkage

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

r이 "C" 언어 연결을 가진 변수, 함수 또는 함수 타입(extern "C")을 나타내는지 결정합니다. 그렇다면 true을 반환하고, 그렇지 않으면 false을 반환합니다.

매개변수

r - 리플렉션 값

반환값

truer이 나타내는 것이 "C" 언어 연결을 가지면 false을 반환하고, 그렇지 않으면

을 반환합니다.

참고r이 변수, 함수 또는 함수 타입을 나타내지 않는 경우(예: r이 함수 템플릿을 나타내는 경우) 결과는 false입니다.

예제

#include <meta>

extern "C" void foo();
static_assert(std::meta::has_c_language_linkage(^^foo) == true);

void moo();
static_assert(std::meta::has_c_language_linkage(^^moo) == false);

template<typename T>
T boo();
static_assert(std::meta::has_c_language_linkage(^^boo) == false);

int main() {}

같이 보기

반영된 엔터티에 연결
이 있는지 확인합니다(함수)