Skip to content

Latest commit

 

History

History
59 lines (37 loc) · 1.47 KB

op_voidpp.md

File metadata and controls

59 lines (37 loc) · 1.47 KB

operator void**

  • 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であること

事前条件

*thisoperator Pointer*()が呼び出されていないこと

戻り値

次のポインタ値vを返す :

  • 初期値*vstatic_cast<void*>(p)と等価であり、かつ
  • *thisの後続変更に続かない*vの変更は、static_cast<void*>(p) == *vのように、*thisデストラクト中pの値に影響を与える。

例外

投げない

備考

*thisの生存期間外での*vへのアクセスは未定義動作

バージョン

言語

  • C++23

処理系

関連項目

参照