diff --git a/src/myx/backports/cpp/helpers.hpp b/src/myx/backports/cpp/helpers.hpp index 18aa1d6..3f6b1c0 100644 --- a/src/myx/backports/cpp/helpers.hpp +++ b/src/myx/backports/cpp/helpers.hpp @@ -16,25 +16,25 @@ namespace std template< class T > using underlying_type_t = typename std::underlying_type< T >::type; -template -std::unique_ptr make_unique(Args&&... args) +template< typename T, typename ... Args > +std::unique_ptr< T > make_unique( Args&&... args ) { - return std::unique_ptr(new T(std::forward(args)...)); + return( std::unique_ptr< T >( new T( std::forward< Args >( args )... ) ) ); } } // namespace std #endif -#if ( __cplusplus >= 201103L ) && ( __cplusplus < 201702L ) +#if ( ( __cplusplus >= 201103L ) && ( __cplusplus < 201402L ) ) || \ + ( ( __cplusplus >= 201402L ) && ( __cplusplus < 201702L ) && defined( __STRICT_ANSI__ ) ) + namespace std { -#if defined( __STRICT_ANSI__ ) || ( __e2k__ ) template< typename ... Ts > struct make_void { typedef void type; }; template< typename ... Ts > using void_t = typename make_void< Ts... >::type; -#endif } // namespace std