Skip to content

std::auto_ptr is marked deprecated in C++11/14 and will be removed in C++17.

This fix selects std::unique_ptr when the compiler is identified as being C++11 compliant.

To ensure the compiler is C++11 compliant or better, __cplusplus, _MSC_VER and _CPPLIB_VER are tested. _MSC_VER is used since Microsoft compilers still use 19711L as the __cplusplus value. _CPPLIB_VER is used to test for better Dinkumware support.

The variable VTK_HAS_STD_UNIQUE_PTR is defined if std::unique_ptr is available.

Merge request reports