System::Ref メソッド

System::Ref(const std::reference_wrapper<T>&) method

Ref(std::ref(DynamicWeakPtr)) が動作することを保証するラッパーです。

template<typename T> decltype(Ref(std::declval<T &>())) System::Ref(const std::reference_wrapper<T> &wrapper)
パラメーター説明
T参照された型です。
パラメーター説明
ラッパーconst std::reference_wrapper<T>&アンラップするための std ラッパーです。

ReturnValue

System に定義された参照型で、std ではなくこちらです。

参照

System::Ref(DynamicWeakPtr<T, trunkMode, weakLeafs…>&) method

DynamicWeakPtr オブジェクトへの参照を作成します。関数引数を参照渡しする際にトランスレータで使用されます。

template<typename T,SmartPtrMode,unsigned int ...> DynamicWeakPtr<T, trunkMode, weakLeafs...>::Reference System::Ref(DynamicWeakPtr<T, trunkMode, weakLeafs...> &ptr)
パラメーター説明
T指し示す型。
trunkModeスマートポインタ自身のモードです。
weakLeafsSetTemplateWeakPtr メソッドを呼び出す必要があるテンプレート引数のインデックスです。
パラメーター説明
ptrDynamicWeakPtr<T, trunkMode, weakLeafs…>&参照を作成するためのスマートポインタです。

ReturnValue

スマートポインタの参照です。

参照

System::Ref(T&) method

オブジェクトへの参照を取得するためのヘルパー関数です。代入後に System::DynamicWeakPtr が参照されたオブジェクトを更新することを保証するために使用されます。

template<typename T> T & System::Ref(T &value)
パラメーター説明
T参照を作成する対象の型です。
パラメーター説明
valueT&参照を作成する対象の値です。

ReturnValue

この関数に渡された値への参照です。

参照