Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
нет доступа к членам класса, нет атрибутов
Для меня просто не хватило тех функций что дает Qt.
Еще, мой проект подразумевается коммерческим, а тянуть за собой Qt или его часть — совсем не вариант.
Есть атрибуты doc.qt.io/qt-5/qobject.html#Q_PROPERTY
Расскажите более конкретно чего не хватает, просто интересно.
Почему? Там лицензия LGPL.
const QMetaObject * QObject::metaObject() constЗначимые комментарии — это ад, никогда так не делайте
Своя реализация заняла примерно неделю
Type::Of<Something> и иметь на нем .fields, .functions и так далее?template<class T>
auto first_field(T arg) {
return Type::Of<T>.fields[0];
}Type::Of< std::result_of_t<func(TypeOf<T>.fields[0])> >?Typeof<T>::fields текущего класса, нарпимер. То есть можно специализировать T → Foo, подставлять Foo и все должно работать. (И, точно так же, если у вас нет рефлексии для типа Bar, ваша программа не скомпилируется.)
Рефлексия и кодогенерация в C++