adding missing file (unary_function.hpp)