Twitch SDK (Internal)
Namespaces | Macros | Functions
cpp11transition.h File Reference
#include <type_traits>
#include <memory>

Go to the source code of this file.

Namespaces

 std
 

Macros

#define VC2012   170050727
 
#define VC2012_NOVEMBER_CTP   170051025
 
#define VC2012_UPDATE1   170051106
 
#define VC2012_UPDATE2   170060315
 

Functions

template<typename DesiredType , typename CurrentType >
unique_ptr< DesiredType > std::static_pointer_cast (unique_ptr< CurrentType > &&currentPointer)
 
template<typename DesiredType , typename CurrentType >
unique_ptr< DesiredType > std::dynamic_pointer_cast (unique_ptr< CurrentType > &&currentPointer)
 
template<typename DesiredType , typename CurrentType >
unique_ptr< DesiredType > std::const_pointer_cast (unique_ptr< CurrentType > &&currentPointer)
 
template<typename PointedAtType >
std::enable_if<!std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique ()
 
template<typename PointedAtType , typename Parameter1Type >
std::enable_if<!std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique (Parameter1Type &&parameter1)
 
template<typename PointedAtType , typename Parameter1Type , typename Parameter2Type >
std::enable_if<!std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique (Parameter1Type &&parameter1, Parameter2Type &&parameter2)
 
template<typename PointedAtType , typename Parameter1Type , typename Parameter2Type , typename Parameter3Type >
std::enable_if<!std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique (Parameter1Type &&parameter1, Parameter2Type &&parameter2, Parameter3Type &&parameter3)
 
template<typename PointedAtType , typename Parameter1Type , typename Parameter2Type , typename Parameter3Type , typename Parameter4Type >
std::enable_if<!std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique (Parameter1Type &&parameter1, Parameter2Type &&parameter2, Parameter3Type &&parameter3, Parameter4Type &&parameter4)
 
template<typename PointedAtType , typename Parameter1Type , typename Parameter2Type , typename Parameter3Type , typename Parameter4Type , typename Parameter5Type >
std::enable_if<!std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique (Parameter1Type &&parameter1, Parameter2Type &&parameter2, Parameter3Type &&parameter3, Parameter4Type &&parameter4, Parameter5Type &&parameter5)
 
template<typename PointedAtType >
std::enable_if< std::is_array< PointedAtType >::value, std::unique_ptr< PointedAtType > >::type std::make_unique (std::size_t ElementCount)
 

Macro Definition Documentation

◆ VC2012

#define VC2012   170050727

◆ VC2012_NOVEMBER_CTP

#define VC2012_NOVEMBER_CTP   170051025

◆ VC2012_UPDATE1

#define VC2012_UPDATE1   170051106

◆ VC2012_UPDATE2

#define VC2012_UPDATE2   170060315