The purpose of std::call
is to enable std::apply
on non tuple arguments, and make it viable even for multi argument cases.
Current situation:
Lets consider some usage cases:
//first example
template <typename ... Types>
void process_instance(std::size_t id, Types&& ... args);