UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
compatibility.h File Reference
#include <memory>
#include <type_traits>
Include dependency graph for compatibility.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ugdk
 

Functions

template<typename T , typename... Args>
std::enable_if<!std::is_array
< T >::value, std::unique_ptr
< T > >::type 
ugdk::MakeUnique (Args &&...args)
 
template<typename T >
std::enable_if< std::is_array
< T >::value &&std::extent< T >
::value==0, std::unique_ptr< T >
>::type 
ugdk::MakeUnique (std::size_t size)
 
template<typename T , typename... Args>
std::enable_if< std::extent< T >
::value!=0, void >::type 
ugdk::MakeUnique (std::size_t size)=delete