Существует ли метод Boost Hana для преобразования во время компиляции типов членов концепции Struct в контейнер STL с std :: string типов typenames?
Например,,
MyType t();
std::array<std::string, 3> ls = boost::hana::typesToString(t);
for(std::string x : ls){
std::cout << x << std::endl;
}
Возвращает "int string bool" для STDOUT,
С
class MyType{
int x;
std::string y;
bool z;
}
В документации явно представлены методы для получения членов и их значений экземпляраконцепции Struct , но я не нашел там ничего такого, что делало бы это для типов членов .Более простой задачей было бы сделать:
int x;
std::string tName = boost::hana::typeId(x); //tName has value "int"
Я прочитал этот пост , но я хотел бы знать, есть ли в Хане чистый выход из коробки,Еще лучше был бы способ перебирать членов Struct , не зная их по имени.