Inside a template, T&& is a forwarding reference — it binds to both lvalues and rvalues, and the type T adapts to whatever the caller passes. The mechanic: caller → T&& x → std::forward<T> (x) → same ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results