std::experimental::unique_resource<R, D>::operator*, std::experimental::unique_resource<R, D>::operator->
From cppreference.com
< cpp | experimental | unique resource
| std::add_lvalue_reference_t<std::remove_pointer_t<R>> operator*() const noexcept; |
(1) | (ライブラリ基本TS v3) |
| R operator->() const noexcept; |
(2) | (ライブラリ基本TS v3) |
1) 基盤となるリソースハンドル(ポインタ)が指すオブジェクトまたは関数にアクセスします。この関数は、std::is_pointer_v<R> が true であり、かつ std::is_void_v<std::remove_pointer_t<R>> が false である場合にのみ、オーバーロード解決に参加します。リソースハンドルがオブジェクトまたは関数を指していない場合、動作は未定義です。
2) 基盤となるリソースハンドル(ポインタ)のコピーを取得します。この関数は、std::is_pointer_v<R> が true である場合にのみ、オーバーロード解決に参加します。返された値は、通常、指しているオブジェクトにアクセスするために使用されます。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
1) 基盤となるリソースハンドルが指すオブジェクトまたは関数。
2) 基盤となるリソースハンドルのコピー。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 基盤となるリソースハンドルにアクセスする (public メンバ関数) | |
| 管理対象オブジェクトへのポインタを間接参照する ( std::unique_ptr<T,Deleter> の public メンバ関数) |