Remove usage of std::unary_function and std::binary_function
They have been deprecated in C++11 and removed in C++17.