В комитете по стандартизации С++ есть исследовательская группа, обеспечивающая отражение времени компиляции в С++ 1z или после. Я хотел бы знать, какова цель и насколько эффективны ожидаемые инструменты?
Например, можно ли назвать функции или классы с помощью этих инструментов?
struct A {int f() {return 42;}};
struct B {int (std::reflect<A>::member<0>::declname)() {return 43;}};
// equivalent to struct B {int f() {return 43;}};
Если это будет не так сильно, как это, каковы типичные варианты использования?