#pragma once // ITK 4.13 still uses std::unary_function / binary_function removed from modern MSVC STL. #include #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 struct unary_function { typedef Arg argument_type; typedef Result result_type; }; template struct binary_function { typedef Arg1 first_argument_type; typedef Arg2 second_argument_type; typedef Result result_type; }; #endif } // namespace std #endif #endif