Что такое `std :: meta :: info 'в C ++ 26 Отражение, и как это используется?C++

Программы на C++. Форум разработчиков
Anonymous
Что такое `std :: meta :: info 'в C ++ 26 Отражение, и как это используется?

Сообщение Anonymous »

Я изучаю экспериментальные функции отражения C ++, описанные в P2996R0, и я хочу понять, что именно STD :: Meta :: Info . Похоже, что он представляет индивидуальные отраженные объекты, такие как переменные -члены, перечисления или функции.

Код: Выделить всё

namespace std {
namespace meta {
...
// An opaque handle to a reflected entity.
using info = decltype(^^int);
Источник: https://github.com/bloomberg/clang-p299 ... /meta#l419
Это предполагает, что Meta :: Информация определяется самим отражением, что. />
[*] IS std :: meta :: info конкретный тип или предоставляемый компилятором непрозрачный/мета-рукоятка? /> Какие свойства можно извлечь из meta :: info (например, имя, вид, местоположение источника)?

Есть ли стандартный интерфейс для этого? Единицы?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... is-it-used

Вернуться в «C++»