Рассмотрим следующую строку кода:
auto source1 = std::unique_ptr<IGpsSource>(new GpsDevice(comPort, baudrate));
auto source2 = std::unique_ptr<IGpsSource>(new GpsLog(filename));
Как это можно записать с помощью новой функции std:: make_unique, поддерживаемой VS 2013? Возможно ли это? *
* Моя проблема в том, что я не знаю, как сказать "make_unique", какой объект нужно создать. Поскольку передаются только параметры конструктора, похоже, нет контроля над этим...