Нужно реализовать механизм сохранения данных об определённых методах класса для дальнейшего итерирования и использования. Прим. кода.
#include <iostream>
class Test {
DREFLECT(); // Директива объявления необходимой части класса для сохранения методов.
REFLECT void test_method() {std::cout << "Method1\n";}
REFLECT void test_another_method() {std::cout << "Method2\n";}
}
Др. написание.
DREFLECT class Test { ...
.cpp
for(auto method, method_name : Test::REFLECT)
{
std::cout << method_name << std::endl;
}
Возможно ли реализовать подобные препроцессорный макрос для класса? Или стоит реализовывать генератор классов на псевдоязыке?