Что такое `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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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