How can we make a variadic callback in not template class without making class template ?
class Foo{
...
template <typename ...Args>
using Callback = std::function<void(Args...)>;
template <typename ...Args>
void registerCallback(Callback<Args...> cb)
{
mCallbacks.emplace_back(cb);
}
private:
std::vector<Callback<...>> mCallbacks;
};