std::meta::has_c_language_linkage
cppreference.net에서
| 헤더 <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() {}
같이 보기
| 반영된 엔터티에 연결 이 있는지 확인합니다(함수) |