Я пытаюсь обновить исходный код, чтобы сделать его совместимым с Visual Studio 2013.
В какой-то момент у меня возникла ошибка в следующем шаблоне:
// Means of generating a key for searching STL collections of std::unique_ptr
// that avoids the side effect of deleting the pointer.
template <class T>
class FakeUniquePtr : public std::unique_ptr<T> {
public:
using std::unique_ptr<T>::unique_ptr;
~FakeUniquePtr() { std::unique_ptr<T>::release(); }
};
Я получаю следующая ошибка:
error C2886: 'unique_ptr<_Ty,std::default_delete<_Ty>>' : symbol cannot be used in a member using-declaration
Я хотел бы знать, как я могу адаптировать этот код, чтобы сделать его совместимым с Visual Studio 2013, и каков смысл этого кода. Как я могу обновить его для обеспечения совместимости кода с VS2013?