]> git.tdb.fi Git - libs/game.git/blobdiff - source/game/owned.h
Change Owned's constructor to take a pointer to the parent
[libs/game.git] / source / game / owned.h
index d6f9f17a9ce170d7456dbafe08b3e53fe1a29418..76a75521a47a0d04b1d02d0531e065144f026796 100644 (file)
@@ -22,11 +22,7 @@ public:
        Owned(Handle<P>, Args &&...);
 
        template<typename P, typename... Args>
-       Owned(Owned<P> &p, Args &&... a): Owned(static_cast<Handle<P> &>(p), std::forward<Args>(a)...) { }
-
-       template<typename P, typename... Args>
-               requires(!std::is_const_v<P>)
-       Owned(P &parent, Args &&... args): Owned(Handle<P>::from_object(&parent), std::forward<Args>(args)...) { }
+       Owned(P *parent, Args &&... args): Owned(Handle<P>::from_object(parent), std::forward<Args>(args)...) { }
 
        Owned(Owned &&other): Handle<T>(other) { other.ptr = nullptr; }
        Owned &operator=(Owned &&other);