As long as c++ is object-oriented programming language, I'm not sure if std::apply or std::invoke are necessary utility, which converts:
Object.Function(Args...)
into:
std::invoke(Object, Function, Args)
that looks like c-style function call. So my question is, when is this kind of scenario a necessary/convenience for daily programming? Or else, is there a case that using apply/invoke makes things simpler?
Would you help to give a good example case? Thanks a lot!