use std::unique_ptr instead of std::auto_ptr with C++11 or newer compilers to avoid std::auto_ptr deprecation warnings

This commit is contained in:
Guenter Obiltschnig
2016-10-14 12:01:25 +02:00
parent 6195c97a86
commit 8293f93f7a
5 changed files with 20 additions and 0 deletions

View File

@@ -89,7 +89,11 @@ public:
FastMutex::ScopedLock lock(_mutex);
#if __cplusplus < 201103L
std::auto_ptr<AbstractFactory> ptr(pAbstractFactory);
#else
std::unique_ptr<AbstractFactory> ptr(pAbstractFactory);
#endif
typename FactoryMap::iterator it = _map.find(className);
if (it == _map.end())
_map[className] = ptr.release();