現在所有されたリソースを解放し新しい指定されたリソースの所有権を受け取ります。deleter function を保存したアドレスで使用するために古いリソースを置き換える指定されたアドレスを格納します。reset を使用すると新しいアドレスが現在格納されているアドレス同じである場合は何も行われません。
void reset(pointer _Ptr = pointer());
void reset(nullptr_t _Ptr);
パラメーター
パラメーター |
Description |
|---|---|
_Ptr |
使用するリソースへのポインター。 |
解説
_Ptr==stored_ptr メンバー関数が何もする必要があります。それ以外 _Ptr!= 0 はget_deleter()(stored_ptr) を呼び出しstored_ptr で _Ptr を保存します。
必要条件
ヘッダー : <memory>
名前空間: std