Считается ли экспериментальным - функция статического отражения включает в себя итерацию по родительским классам?
Изучая информацию о возможных новых возможностях 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