Can a std::function store pointers to data members?
The effect of a call to the function call operator of std::function<R(ArgTypes…)>: R operator()(ArgTypes… args) const is equivalent to (§ 20.9.11.2.4 [func.wrap.func.inv]/p1): INVOKE<R>(f, std::forward<ArgTypes>(args)…) whose definition includes the following bullet (§ 20.9.2 [func.require]/p1): Define INVOKE(f, t1, t2, …, tN) as follows: […] 1.3 — t1.*f when N == 1 and f is a pointer to … Read more