Считается ли экспериментальным - функция статического отражения включает в себя итерацию по родительским классам?

Изучая информацию о возможных новых возможностях TS, я обнаружил, что статическое отражение считается добавленным. Документ, подытоживающий встречу по предложениям, собирает информацию о том, что на самом деле предложения намереваются представить и что авторы не должны добавлять:

  • Поддерживается:
    • Элементы данных (например, перебирая переменные-члены)
    • Типы членов (typedefs/using объявления)
    • Перечислители
    • Шаблонные экземпляры
    • Поддержка Alias
  • Не поддерживается
    • Последовательности элементов пространства имен
    • функции
    • Шаблоны классов
    • Создание новых типов данных
    • Средства отражения уже в C++
    • Анонимные функции
    • Атрибуты

Моей первой мыслью было, что самый базовый элемент отражения - перебор родительских классов - не включен ни в поддерживаемый, ни в неподдерживаемый список. Действительно ли ни одно из предложений не требует добавления этого?

0 ответов

Глядя на рабочий проект C++ Extensions for Reflection, за который в настоящее время проводится голосование, который будет опубликован как Reflection TS, можно concept Base (увидеть [reflect.concepts.base]), в настоящее время извлекается с помощью

  • std::experimental::reflect::get_base_classes
  • std::experimental::reflect::get_public_base_classes
  • std::experimental::reflect::get_accessible_base_classes
Другие вопросы по тегам