std::meta::has_internal_linkage, std::meta::has_module_linkage, std::meta::has_external_linkage, std::meta::has_linkage
Определено в заголовочном файле <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++26) | проверяет, имеет ли отражённая сущность языковое связывание «C» (extern "C") (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/has_linkage