27 lines
635 B
C++
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
|