> > Possibly so: it works for > template <typename A> void foo(A&&) > because A can be deduced as an lvalue ref there (so that A&& is T& for > some T), but not for your case. > > -- James > > Yes, that makes sense. Thanks!