Реализация для Rikus Honey
идеи, работает с c++17
или выше
, если вы можете иметь член кортежа в своей структуре с типами, которые вам нужны;
вы можете сделать как показано ниже;
struct Foo
{
std::tuple<int, float, bool> tpl_;
};
template <class...Ts>
void test( Ts... ) {}
int main()
{
Foo f;
std::apply( []( auto&&...args ) { test( args... ); }, f.tpl_ );
}
хорошая точка @user975989