Можно ли определить (или адаптировать) структуру Boost Fusion, которая содержит элементы Boost Fusion structs в одном выражении?Вложенные Boost Fusion Structs
Например, как можно адаптировать или определить что-то эквивалентное этому:
struct Outer
{
int i;
float j;
struct Nested
{
int a;
} nested;
};
Где и Outer
и Outer::Nested
являются reflectable типы.
Определение всех внутренних типов в порядке наименьшего изящества является очень грязным и выводит внутренние типы извне.
пример того, что вы хотите? (даже если код psuedo?) –
Является ли [это] (http://melpon.org/wandbox/permlink/kfcBTaL8ZuyzxBtr) что-то, что вас интересует? (Если бы я мог написать ответ завтра). Я знаю, что было бы лучше использовать BOOST_FUSION_DEFINE_STRUCT, но я не вижу способа добиться желаемого результата. – llonesmiz
@jv_: это будет немного лучше, чем чистое решение слияния, но я бы предпочел бы одну точку определения, как в BOOST_FUSION_DEFINE_STRUCT. Написание вашего предложения в качестве ответа может помочь будущим плакатам. –