Namensräume
Varianten
Aktionen

std::declare_no_pointers

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
declare_no_pointers
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
Definiert in Header <memory>
void declare_no_pointers( char *p, std::size_t n );
(seit C++11)
(in C++23 entfernt)

Informiert den Garbage Collector oder den Leckdetektor, dass der angegebene Speicherbereich (n Bytes beginnend bei dem von p zeigenden Byte) keine nachverfolgbaren Zeiger enthält. Wenn ein Teil des Bereichs innerhalb eines zugewiesenen Objekts liegt, muss der gesamte Bereich im selben Objekt enthalten sein.

Inhalt

[edit] Parameter

p - Zeiger auf den Anfang des Bereichs
n - Die Anzahl der Bytes im Bereich

[edit] Rückgabewert

(keine)

[edit] Ausnahmen

Wirft nichts.

[edit] Siehe auch

(C++11)(entfernt in C++23)
Hebt die Wirkung von std::declare_no_pointers auf
(Funktion) [edit]