Czy istnieje sposób na napisanie make_unique () w VS2012?
Herb Sutter proponuje prostą implementacjęmake_unique()
tam:http://herbsutter.com/gotw/_102/
Oto jest:
template<typename T, typename ...Args>
std::unique_ptr<T> make_unique( Args&& ...args )
{
return std::unique_ptr<T>( new T( std::forward<Args>(args)... ) );
}
Mój problem polega na tym, że zmienne szablony nie są jeszcze częścią VS2012, więc nie mogę używać tego kodu tak, jak jest.
Czy istnieje sposób na napisanie tego w VS2012, który nie wymagałby wklejenia tej samej funkcji z różnymi argumentami?