Description

reference_wrapper
is primarily used to "feed" references to function templates
(algorithms) that take their parameter by value. It provides
an implicit conversion to
T&, which usually allows
the function templates to work on references
unmodified.