A reference_wrapper<Ty> is a copy constructible and copy assignable wrapper around a reference to an object or a function of type Ty, and holds a pointer that points to an object of that type. A reference_wrappe
A reference_wrapper<Ty> is copy constructible and assignable, and holds a pointer that points to an object of type Ty. A specialization reference_wrapper<Ty> is derived from std::unary_function<T1, Ret> (hence defining the nested type result_type as a synonym for Ret and the nested type...
std::reference_wrapper<T> is a copyable and assignable object that imitates a reference (T&). It gives the non-nullable guarantee of a reference and the pointer-like flexibility to rebind to another object.
[2] http://stackoverflow.com/questions/26766939/difference-between-stdreference-wrapper-and-simple-pointer [3] http://stackoverflow.com/questions/31013689/why-does-stdthread-take-function-to-run-by-rvalue [4] http://softwareengineering.stackexchange.com/questions/273448/polymorphic-template-container-...
A reference_wrapper<Ty> is copy constructible and assignable, and holds a pointer that points to an object of type Ty. A specialization reference_wrapper<Ty> is derived from std::unary_function<T1, Ret> (hence defining the nested type result_type as a synonym for Ret and the nested type...