AB
Size: a a a
AB
AB
AB
template <class Invokable, typename... Args>
struct Functor final : ... {
explicit Functor(Invokable&& invokable) : _invokable{ std::move(invokable) }
{}
void operator()(Args... args) const override
{
_invokable(std::move(args)...);
}
private:
const Invokable _invokable;
};
AB
A
AB
A
AB
AB
AB
AB
AB