DoseCompare/src/dvh/itkStlCompat.h

27 lines
635 B
C++

#pragma once
// ITK 4.13 still uses std::unary_function / binary_function removed from modern MSVC STL.
#include <functional>
#ifndef _DOSECOMPARE_ITK_STL_COMPAT_
#define _DOSECOMPARE_ITK_STL_COMPAT_
#if defined(_MSC_VER)
namespace std {
#if !defined(_HAS_AUTO_PTR_ETC) || !_HAS_AUTO_PTR_ETC
template <class Arg, class Result>
struct unary_function {
typedef Arg argument_type;
typedef Result result_type;
};
template <class Arg1, class Arg2, class Result>
struct binary_function {
typedef Arg1 first_argument_type;
typedef Arg2 second_argument_type;
typedef Result result_type;
};
#endif
} // namespace std
#endif
#endif