make_unique.h 363 B

123456789101112131415161718192021
  1. // TODO: This file can be deleted
  2. #pragma once
  3. #ifndef _MAKE_UNIQUE_
  4. #define _MAKE_UNIQUE_
  5. #include <memory>
  6. #ifndef _MSC_VER
  7. namespace std
  8. {
  9. template<typename T, typename ...Args>
  10. std::unique_ptr<T> make_unique( Args&& ...args )
  11. {
  12. return std::unique_ptr<T>( new T( std::forward<Args>(args)... ) );
  13. }
  14. }
  15. #endif
  16. #endif // _MAKE_UNIQUE_