¿Hay una manera de escribir make_unique () en VS2012?

Herb Sutter propone una implementación simple demake_unique() ahí:http://herbsutter.com/gotw/_102/

Aquí está:

template<typename T, typename ...Args>
std::unique_ptr<T> make_unique( Args&& ...args )
{
    return std::unique_ptr<T>( new T( std::forward<Args>(args)... ) );
}

Mi problema es que las plantillas variadas aún no forman parte de VS2012, por lo que no puedo usar este código tal como está.

¿Existe alguna forma de escribir esto en el VS2012 que no implique copiar y pegar la misma función con un número diferente de argumentos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta