/* ----------------------------------------------------------------------------- * unique_ptr.swg * * Common std::unique_ptr support. * Not for direct inclusion. * ----------------------------------------------------------------------------- */ %fragment("SwigNoDeleteUniquePtr", "header", fragment="") { namespace swig { template struct NoDeleteUniquePtr { std::unique_ptr uptr; NoDeleteUniquePtr(T *p = 0) : uptr(p) {} ~NoDeleteUniquePtr() {uptr.release();} }; } } namespace std { template class unique_ptr {}; }