Missing clone_ptr / value_ptr
-
Das ist meine Variante. (möglicherweise sind da (noch) Fehler drin.)
https://github.com/5cript/SimpleUtil/blob/master/value_ptr/value_ptr.hpp
-
Also das sieht nicht richtig aus
static_assert(!std::is_pointer<deleter_type>::value, "constructed with null function pointer deleter");
-
Oh ja stimmt, die sind fast alle copy + paste + "no brain" falsch.
-
5cript schrieb:
struct List : public ListElement { ListType type; std::vector <unique_ptr <ListElement>> elements; };
Designfehler. Hier nimmt man Composition, nicht Inheritance.
-
5cript schrieb:
Bin ich eigentlich der einzige, dem der smart pointer fehlt, der klont?
Manchmal fehlt mir einfach die Copy Semantik für einfache polymorphe Objekte.Mhhm. Mir nicht. Der Yielcontainer hat dann wohl meistens yuf'llig lokalere Lebensdauer und verwaltet nur nichtbesityende Yeiger.