Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::undeclare_reachable

      From cppreference.com
      <cpp‎ |memory
       
       
      Memory management library
      (exposition only*)
      Allocators
      Uninitialized memory algorithms
      Constrained uninitialized memory algorithms
      Memory resources
      Uninitialized storage(until C++20)
      (until C++20*)
      (until C++20*)
      Garbage collector support(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      undeclare_reachable
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
       
      Defined in header<memory>
      template<class T>
      T* undeclare_reachable( T* p);
      (since C++11)
      (removed in C++23)

      Removes the reachable status of the object, referenced by the pointerp, if it was previously set bystd::declare_reachable. If the object was declared reachable multiple times, equal number of calls toundeclare_reachable would be needed to remove this status. Once the object is not declared reachable and has no pointers referencing it, it may be reclaimed by garbage collector or reported as a leak by a leak detector.

      Contents

      [edit]Parameters

      p - a pointer to an object previously declared reachable and not destructed since then

      [edit]Return value

      A safely-derived copy ofp.

      [edit]Exceptions

      Throws nothing.

      [edit]See also

      (C++11)(removed in C++23)
      declares that an object can not be recycled
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/memory/gc/undeclare_reachable&oldid=153323"

      [8]ページ先頭

      ©2009-2025 Movatter.jp