boost::reference_wrapper — Contains a reference to an object of type T.
template<typename T> class reference_wrapper { public: // types typedef T type; // construct/copy/destruct explicit reference_wrapper(T&); // access operator T&() const; T& get() const; T* get_pointer() const; }; // constructors reference_wrapper<T> ref(T&); reference_wrapper<T const> cref(T const&);
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.
Effects: | Constructs a reference_wrapper object that stores a reference to t. |
Throws: | Does not throw. |
Returns: | reference_wrapper<T>(t) |
Throws: | Does not throw. |
Returns: |
reference_wrapper<T const>(t) |
Throws: | Does not throw. |
Copyright © 1999, 2000 Jaakko Järvi |