ManagedObject

ManagedObject[]

管理されたオブジェクトを表す.

詳細

  • ManagedObjectCreateManagedObjectのような関数によって返される.
  • アクティブな管理されたオブジェクトだけが,参照されなくなった際に解放関数を評価する.
  • 管理されたオブジェクトはUnmanageObjectで非アクティブにすることができる.
  • ManagedObjectオブジェクトのInformationは次の特性を含むことがある.
  • "Active"オブジェクトの管理がアクティブならTrue
    "BaseValue"ベースの値
    "FreeingFunction"解放関数
    "Value"
  • 特性にはManagedObject[][prop]でアクセスできる.
  • 抽出できる特性には,上記にリストされたすべてのInformation特性が含まれる.
  • ポインタオブジェクトを期待する多くの関数は,ポインタを含む管理された式を自動的にアンラップする.

例題

すべて開くすべて閉じる

  (2)

管理されたオブジェクトを作成する:

含まれる式を得る:

f[expr]は管理されたオブジェクトが参照されなくなると評価される:

スコープ  (1)

Information  (1)

管理されたオブジェクトを作る:

オブジェクトについてのInformationを得る:

管理されたオブジェクトの値を得る:

オブジェクトを解放する関数を得る:

このオブジェクトに可能な操作をリストにする:

特性と関係  (3)

管理されたオブジェクトを作る:

オブジェクトの管理をやめたければUnmanageObjectを使うとよい:

ManagedObjectはもはやアクティブではない:

RawMemoryAllocateのような関数は管理されたRawPointerを返す:

解放する関数はRawMemoryFreeである:

文字列を素のメモリとしてエキスポートする:

ポインタに格納された値を読む:

多くの関数が管理されたポインタを自動的にアンラップする:

Wolfram Research (2023), ManagedObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/ManagedObject.html.

テキスト

Wolfram Research (2023), ManagedObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/ManagedObject.html.

CMS

Wolfram Language. 2023. "ManagedObject." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ManagedObject.html.

APA

Wolfram Language. (2023). ManagedObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ManagedObject.html

BibTeX

@misc{reference.wolfram_2024_managedobject, author="Wolfram Research", title="{ManagedObject}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/ManagedObject.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_managedobject, organization={Wolfram Research}, title={ManagedObject}, year={2023}, url={https://reference.wolfram.com/language/ref/ManagedObject.html}, note=[Accessed: 05-November-2024 ]}