std::experimental::unique_resource<R, D>:: operator*, std::experimental::unique_resource<R, D>:: operator->
From cppreference.net
<
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)
基盤リソースハンドルのコピー。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
基盤リソースハンドルへのアクセス
(公開メンバ関数) |
|
|
管理対象オブジェクトへのポインタを間接参照
(
std::unique_ptr<T,Deleter>
の公開メンバ関数)
|