最終更新日時(UTC):
が更新

履歴 編集

function
<memory>

std::inout_ptr_t::operator void**(C++23)

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

処理系

関連項目

参照