Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::pointer_safety

      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)
      pointer_safety
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
      (C++11)(until C++23)
       
      Defined in header<memory>
      enumclass pointer_safety{

           relaxed,
           preferred,
           strict

      };
      (since C++11)
      (removed in C++23)

      The scoped enumeration typepointer_safety lists the pointer safety modes supported by C++.

      [edit]Enumeration constants

      Enumerator Meaning
      pointer_safety::strict Only safely-derived pointers (pointers to objects allocated with new or subobjects thereof) may be dereferenced or deallocated. Garbage collector may be active.
      pointer_safety::preferred All pointers are considered valid and may be dereferenced or deallocated. A reachability-based leak detector may be active.
      pointer_safety::relaxed All pointers are considered valid and may be dereferenced or deallocated.

      [edit]See also

      (C++11)(removed in C++23)
      returns the current pointer safety model
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/memory/gc/pointer_safety&oldid=182082"

      [8]ページ先頭

      ©2009-2025 Movatter.jp