- memory[meta header]
- std[meta namespace]
- inout_ptr_t[meta class]
- function[meta id-type]
- cpp23[meta cpp]
operator void**() const noexcept;
Pointer
型の説明用メンバ変数へのポインタ値を、void**
型にキャストして取得する。
is_same_v
<Pointer, void*>
がfalse
であること
is_pointer_v
<Pointer>
がtrue
であること
*this
のoperator Pointer*()
が呼び出されていないこと
次のポインタ値v
を返す :
- 初期値
*v
はstatic_cast<void*>(p)
と等価であり、かつ *this
の後続変更に続かない*v
の変更は、static_cast<void*>(p) == *v
のように、*this
デストラクト中のp
の値に影響を与える。
投げない
*this
の生存期間外での*v
へのアクセスは未定義動作
- C++23
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??