英語版
このページの英語版を見る

rt.cast_

配列割り当てサポートルーチンの実装
Authors:
Walter Bright, Sean Kelly

ソース rt/cast_.d

pure nothrow @nogc Object _d_toObject(return scope void* p);
ポインタが与えられる: それがObjectであれば、そのObjectを返す。 それがインターフェースであれば、そのインターフェースを実装したObjectを返す。 NULLの場合はNULLを返す。 そうでなければ、未定義のクラッシュを返す。
pure nothrow @nogc void* _d_interface_cast(void* p, ClassInfo c);
Object-Cとのインターフェイスをクラスcにキャストしようとする。 成功すれば o を返し、失敗すれば null を返す。
pure nothrow @nogc void* _d_dynamic_cast(Object o, ClassInfo c);
クラス・オブジェクトからクラスまたはインタフェースへの動的キャスト oからクラスまたはインタフェース cここで cのサブタイプである o.
Parameters:
Object o クラスのインスタンスである。
ClassInfo c のサブクラスである。
Returns:
そうでない場合は o を返す。
pure nothrow @nogc void* _d_class_cast(Object o, ClassInfo c);
クラス・オブジェクト o からクラス c への動的キャスト。
Parameters:
Object o クラスのインスタンス
ClassInfo c o のサブクラス
Returns:
そうでなければ、oを返す。
pure nothrow @nogc void* _d_paint_cast(Object o, ClassInfo c);
動的キャスト o最終クラスへの c1つ下のレベル
Parameters:
Object o クラスのインスタンスである
ClassInfo c クラスにキャストする
Returns:
成功すればo、失敗すればnullである。