Я не очень знаком ни с Boost, ни с Hana; но я пошел на их сайт и прочитал немного их документации по некоторым их объектам, функциям и т. д. Я не знаю, поможет ли это вам, но мне удалось немного изменить ваш код, и я получил это для компиляции:
int main() {
A a;
auto tuple = hana::make_basic_tuple( 42, "42" );
hana::for_each( hana::zip( hana::members(a), tuple),
[&](auto&& element) {
hana::at( tuple, hana::size_c<0> );
hana::at( tuple, hana::size_c<1> );
}
);
}
Я изменил вашу лямбду на [&]
и изменил параметр на auto&&
, и я использовал hana::at()
. AFAIK Я не думаю, что это что-то назначает в данный момент, но вы могли бы использовать это и перейти отсюда, но положительным моментом является то, что на том же веб-сайте вы предоставили свой демо-код и с теми же настройками компилятора, это сделало скомпилировать без ошибок. Live Demo