@@ -191,7 +191,7 @@ class xnode_setter
191191 // accepts pointer to value, takes ownership of it
192192 static void hold_ptr (void **dest, void *src)
193193 {
194- std::auto_ptr <T> holder (static_cast <T *>(src));
194+ std::unique_ptr <T> holder (static_cast <T *>(src));
195195 *dest = reinterpret_cast <void *>(*holder);
196196 }
197197
@@ -230,7 +230,7 @@ class xnode_setter<T, xstNull>
230230
231231 static void hold_ptr (void **dest, void *src)
232232 {
233- std::auto_ptr <T> holder (static_cast <T *>(src));
233+ std::unique_ptr <T> holder (static_cast <T *>(src));
234234 *dest = nullptr ;
235235 }
236236
@@ -269,7 +269,7 @@ class xnode_setter<T, xstCasted>
269269
270270 static void hold_ptr (void **dest, void *src)
271271 {
272- std::auto_ptr <T> holder (static_cast <T *>(src));
272+ std::unique_ptr <T> holder (static_cast <T *>(src));
273273 T *dptr = reinterpret_cast <T *>(dest);
274274 *dptr = *holder;
275275 }
@@ -309,7 +309,7 @@ class xnode_setter<T, xstPointer>
309309
310310 static void hold_ptr (void **dest, void *src)
311311 {
312- std::auto_ptr <T> holder (static_cast <T *>(src));
312+ std::unique_ptr <T> holder (static_cast <T *>(src));
313313 *dest = const_cast <void *>(reinterpret_cast <const void *>(*holder));
314314 }
315315
@@ -921,7 +921,7 @@ class basic_xnode
921921 template <typename T>
922922 T *release ()
923923 {
924- std::auto_ptr <T> result;
924+ std::unique_ptr <T> result;
925925
926926 if (vtable_->deleter_ != nullptr )
927927 {
@@ -941,7 +941,7 @@ class basic_xnode
941941 template <typename T>
942942 void hold (T *value)
943943 {
944- std::auto_ptr <T> holder (value);
944+ std::unique_ptr <T> holder (value);
945945 destroy ();
946946 vtable_ = xnode_get_vtable<T>();
947947 vtable_->hold_ (&value_, holder.release ());
0 commit comments