Я новичок в C++ TMP. Я новичок в добавлении вновь созданных типов в глобальный объект boost.hana::tuple один за другим. Примерно так:
Код: Выделить всё
auto animals = boost::hana::make_tuple();
struct Fish { std::string name; };
using animals = boost::hana::append(animals, Fish);
struct Cat { std::string name; };
using animals = boost::hana::append(animals, Cat);
static_assert(animals == boost::hana::make_tuple(Fish, Cat), "");
По сути, в конце мне нужны животные с несколькими типами животных. Однако я не знаю заранее, сколько типов. По мере добавления все большего количества кода (файлов заголовков) список животных растет. Я хочу, чтобы каждый заголовочный файл просто добавлял к животным свой собственный тип животных. Различные файлы заголовков не знают, что делают другие файлы заголовков. Однако все они знают глобальный список животных.
Как мне этого добиться?
Подробнее здесь:
https://stackoverflow.com/questions/710 ... -hanatuple