Namespaces
Variants

std:: declare_no_pointers

From cppreference.net
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* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
declare_no_pointers
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
定义于头文件 <memory>
void declare_no_pointers ( char * p, std:: size_t n ) ;
(C++11 起)
(C++23 中移除)

通知垃圾回收器或泄漏检测器,指定的内存区域(从 p 指向的字节开始,共 n 字节)不包含可追踪指针。若该区域的任何部分位于已分配对象内,则整个区域必须包含在同一对象中。

目录

参数

p - 指向范围起始位置的指针
n - 范围中的字节数

返回值

(无)

异常

不抛出任何异常。

参见

(C++11) (removed in C++23)
取消 std::declare_no_pointers 的效果
(函数)