Ist es möglich, make_shared zu verwenden und ein benutzerdefinierten deleter für einen Array, dass ein shared_ptr <> auf (unten ist die Art, wie ich versuchte, es über den Konstruktor zu tun, aber ich habe keine Ahnung, wie das mit make_shared funktionieren würde?shared_ptr <> auf einen Array individuellen deleter (mit make_shared)
int n = 5;
shared_ptr<int> a(new int[n], default_delete<int[]>());
Was Ich mag würde, um es so aussehen zu lassen, ist so etwas wie diese, aber mit Speicher für eine int-Array Aufteilung und auch eine benutzerdefinierte deleter mit. Ist das möglich?
int n = 5;
shared_ptr<int> a;
a = make_shared<int>();
Mögliche Duplikat [shared \ _ptr auf ein Array: es verwendet werden soll] (https: // stackoverflow.com/questions/13061979/shared-ptr-to-an-array-should-it-be-used) – Sneftel
@Sneftel Während die Frage dort ähnlich ist, entspricht die, die Sie verknüpften, nicht mit make_shared, was das Problem ist Ich gehe dort hin. – Arman