Si consideri la seguente riga di codice:È possibile usare std :: make_unique con l'interfaccia astratta?
auto source1 = std::unique_ptr<IGpsSource>(new GpsDevice(comPort, baudrate));
auto source2 = std::unique_ptr<IGpsSource>(new GpsLog(filename));
Come può essere scritta utilizzando la nuova funzione std :: make_unique, supportata da VS 2013? È possibile? *
* Il mio problema è che non so come dire a 'make_unique' che tipo di oggetto istanziare. Perché solo i parametri del costruttore sono passati sembra che non ci sia alcun controllo su questo ...
Non è C++ 14? Pensavo che VS2013 non lo supportasse –
@MarcoA. VS2013 supporta alcuni C++ 14 bit e 'make_unique' è uno di questi. – Angew
@Angew Non lo sapevo. Grazie! –