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)

Сообщает сборщику мусора или детектору утечек, что указанная область памяти ( n байт, начиная с байта, на который указывает p ) не содержит отслеживаемых указателей. Если какая-либо часть области находится внутри выделенного объекта, вся область должна быть полностью содержится в том же объекте.

Содержание

Параметры

p - указатель на начало диапазона
n - количество байтов в диапазоне

Возвращаемое значение

(нет)

Исключения

Ничего не выбрасывает.

Смотрите также

(C++11) (удалено в C++23)
отменяет эффект std::declare_no_pointers
(функция)