Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

類模板 reference_wrapper

boost::reference_wrapper —— 容納一個引向類型為 T 的對象的引用。

Synopsis 概要

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&);

Description 說明

reference_wrapper 主要用於把引用「喂」給那些以傳值方式持有它們的參數的函數模板(算法)。它提供一個到 T& 的隱式轉換,這通常允許函數模板可以不加改變地工作在引用上。

reference_wrapper construct/copy/destruct

  1. explicit reference_wrapper(T& t);
    作用: 構造一個存儲引向 t 的引用的 reference_wrapper 對象。
    拋出: 不會拋出異常。

reference_wrapper access

  1. operator T&() const;
    返回: 所存儲的引用。
    拋出: 不會拋出異常。
  2. T& get() const;
    返回: 所存儲的引用。
    拋出: 不會拋出異常。
  3. T* get_pointer() const;
    返回: 一個指向所存儲的引用引向的對象的指針。
    拋出: 不會拋出異常。

reference_wrapper constructors

  1. reference_wrapper<T> ref(T& t);
    返回: reference_wrapper<T>(t)
    拋出: 不會拋出異常。
  2. 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

PrevUpHomeNext