![]() |
Home | Libraries | People | FAQ | More |
boost::reference_wrapper —— 容納一個引向類型為 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 主要用於把引用「喂」給那些以傳值方式持有它們的參數的函數模板(算法)。它提供一個到 T& 的隱式轉換,這通常允許函數模板可以不加改變地工作在引用上。
reference_wrapper construct/copy/destructexplicit reference_wrapper(T& t);
| 作用: | 構造一個存儲引向 t 的引用的 reference_wrapper 對象。 |
| 拋出: | 不會拋出異常。 |
reference_wrapper constructorsreference_wrapper<T> ref(T& t);
| 返回: | reference_wrapper<T>(t) |
| 拋出: | 不會拋出異常。 |
reference_wrapper<T const> cref(T const& t);
| 返回: | reference_wrapper<T const>(t) |
| 拋出: | 不會拋出異常。 |
| Copyright 1999, 2000 Jaakko Jrvi Copyright 2001, 2002 Peter Dimov Copyright 2002 David Abrahams |