Namespaces
Variants

std::meta::has_internal_linkage, std::meta::has_module_linkage, std::meta::has_external_linkage, std::meta::has_linkage

来自 zh.cppreference.net
< cpp | meta
 
 
 
反射库
 
反射类型和查询
反射查询
反射布局查询
类型属性
类型属性查询
 
定义于头文件 <meta>
consteval bool has_internal_linkage( std::meta::info r );
(1) (C++26 起)
consteval bool has_module_linkage( std::meta::info r );
(2) (C++26 起)
consteval bool has_external_linkage( std::meta::info r );
(3) (C++26 起)
consteval bool has_linkage( std::meta::info r );
(4) (C++26 起)

判断 r 是否表示一个变量、函数、类型、模板或命名空间,其名称具有指定的链接。

结果为 true 当且仅当 r 表示一个实体,其名称具有

1) 内部链接
2) 模块链接
3) 外部链接
4) 任何链接

参数

r - 一个反射值

返回值

true如果 r 表示一个实体,其名称具有指定链接,则返回;否则为 false。

注意

如果 r 不表示一个实体,则结果为 false。

示例

参阅

检查所反射的实体是否具有 "C" 语言链接 (extern "C")
(函数)