There is already parameter pack in C++, can i declare a variable pack based on the parameter pack?
E.g.,
template<typename... Args>
bool all(Args... args)
{
// Is the following definition of member_a possible?
auto const & member_a = args.a; ...
return (... (member_a.isValidState() && member_a.isStateStable()));
}
EDIT
Or a little bit more complex,
template<typename... Args>
bool all(Args... args)
{
// function returnCurrentOrLast can be expensive, so it's
// desired to call it once.
auto const & a = args.returnCurrentOrLast(true); ...
return (... (a.isValidState() && a.isStateStable()));
}