13.26 RefAnyクラス
RefAnyクラスは、あらゆる型への参照をサポートするために設計されています。このクラスの主な目的は、一般的な参照を処理し、型の階層でRefの変換を可能にすることです。RefAnyオブジェクトは、Ref<x>とRef<y> (xとyは異なる型)の2つの型の中継として使用できます。
表13-37 RefAnyメソッドの概要
| メソッド | 概要 |
|---|---|
|
|
|
|
参照をクリアします。 |
|
|
このRefが作成された元の接続を戻します。 |
|
|
|
|
|
オブジェクトを削除済にマークします。 |
|
|
|
|
|
この |
|
|
等しくないかどうかをチェックします。 |
|
|
オブジェクトの削除済マークを解除します。 |
13.26.1 RefAny()
Ref<T>は常にRefAnyに変換できます。Ref<T>テンプレートに変換を実行するメソッドが存在します。各Ref<T>には、コンストラクタおよびRefAnyへの参照を行う代入演算子があります。
| 構文 | 説明 |
|---|---|
RefAny(); |
|
RefAny( const Connection *sessptr, const OCIRef *ref); |
セッションのポインタと参照から |
RefAny( const RefAny& src); |
|
| パラメータ | 説明 |
|---|---|
sessptr |
セッション・ポインタ |
ref |
参照 |
src |
割り当てられるソースの |
13.26.6 operator=()
RefAnyの代入演算子です。
構文
RefAny& operator=( const RefAny& src);
| パラメータ | 説明 |
|---|---|
src |
割り当てられるソースのRefAnyオブジェクトを指定します。 |
13.26.7 operator==()
このrefとRefAnyオブジェクトを比較し、両方がキャッシュ内の同じオブジェクトを参照している場合はTRUEを、それ以外の場合はFALSEを戻します。
構文
bool operator== ( const RefAny &refAnyR) const;
| パラメータ | 説明 |
|---|---|
refAnyR |
比較対象の |
13.26.8 operator!=()
このrefとRefAnyオブジェクトを比較し、両方がキャッシュ内の同じオブジェクトを参照していない場合はTRUEを、それ以外の場合はFALSEを戻します。
構文
bool operator!= ( const RefAny &refAnyR) const;
| パラメータ | 説明 |
|---|---|
refAnyR |
比較対象の |