logo

libbulletml

Library of Bullet Markup Language (forked from https://shinh.skr.jp/libbulletml/index_en.html )git clone https://anongit.hacktivis.me/git/libbulletml.git/

auto_ptr_fix.h (492B)


  1. /**
  2. *
  3. */
  4. #ifndef auto_ptr_fix_h_
  5. #define auto_ptr_fix_h_
  6. #include <memory>
  7. template <class T_>
  8. inline void auto_ptr_copy (std::auto_ptr<T_>& lhs, std::auto_ptr<T_> rhs) {
  9. lhs = rhs;
  10. }
  11. template <class T_>
  12. inline void auto_ptr_copy (std::auto_ptr<T_>& lhs, T_* rhs) {
  13. std::auto_ptr<T_> p(rhs);
  14. lhs = p;
  15. }
  16. template <class T_>
  17. inline T_* auto_ptr_release(std::auto_ptr<T_>& p) {
  18. T_* ret = p.release();
  19. auto_ptr_copy(p, std::auto_ptr<T_>());
  20. return ret;
  21. }
  22. #endif // ! auto_ptr_fix_h_