copy_ptr(copy_ptr<RELATED> & o) throw() : m_p(o.release()) {}
copy_ptr(copy_ptr & o) throw() : m_p(o.release()) {}