Можно ли определить (или адаптировать) структуру Boost Fusion, содержащую элементы Boost Fusion, в одном операторе?
Например, как я могу адаптировать или определить что-то эквивалентное этому:
struct Outer
{
int i;
float j;
struct Nested
{
int a;
} nested;
};
Где и Outer
, и Outer::Nested
являются отражаемыми типами.
Определение всех внутренних типов в порядке наизнанку очень запутанно и выставляет внутренние типы наружу.