fork download
  1. #include <memory>
  2.  
  3. template <typename T, typename ... Tn>
  4. std::unique_ptr<T> make_unique( Tn&&... argn ) {
  5. return std::unique_ptr<T>( new T( std::forward<Tn>( argn )... ) );
  6. }
  7.  
  8. template <typename T, typename TDx, typename ... Tn>
  9. std::unique_ptr<T, TDx> make_unique( TDx&& dx, Tn&&... argn ) {
  10. return std::unique_ptr<T, TDx>( new T( std::forward<Tn>( argn )... ), std::forward<TDx>( dx ) );
  11. }
  12.  
  13.  
  14. int main ( int argc, char** argv ) {
  15.  
  16.  
  17.  
  18. }
Success #stdin #stdout 0s 2892KB
stdin
Standard input is empty
stdout
Standard output is empty