Mercurial > hg > orthanc
changeset 3715:0504cc83486a storage-commitment
integration mainline->storage-commitment
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 02 Mar 2020 18:12:40 +0100 |
parents | 56f2397f027a (current diff) e9029cb94d7c (diff) |
children | 922c56b76edc |
files | |
diffstat | 1 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/Core/Compatibility.h Mon Mar 02 15:42:17 2020 +0100 +++ b/Core/Compatibility.h Mon Mar 02 18:12:40 2020 +0100 @@ -33,7 +33,23 @@ #pragma once -#if __cplusplus < 201103L +// __cplusplus cannot be used in Visual C++ versions older than 1914 +#if (defined _MSC_VER) && (_MSC_VER < 1914) +# if _MSC_VER < 1900 +# define ORTHANC_Cxx03_DETECTED 1 +# else +# define ORTHANC_Cxx03_DETECTED 0 +# endif +#else +# if __cplusplus < 201103L +# define ORTHANC_Cxx03_DETECTED 1 +# else +# define ORTHANC_Cxx03_DETECTED 0 +# endif +#endif + + +#if ORTHANC_Cxx03_DETECTED == 1 /** * "std::unique_ptr" was introduced in C++11, and "std::auto_ptr" was * removed in C++17. We emulate "std::auto_ptr" using boost: "The