Removed the use of std::unary_function.

This commit is contained in:
Andrey Semashev 2017-11-20 16:28:28 +03:00
parent 28b8cc8c9c
commit 30b93d7428

View File

@ -16,9 +16,10 @@
namespace boost {
template <class Operation>
class binder1st
: public std::unary_function<typename Operation::second_argument_type,
typename Operation::result_type> {
class binder1st {
public:
typedef typename Operation::result_type result_type;
typedef typename Operation::second_argument_type argument_type;
protected:
Operation op;
typename Operation::first_argument_type value;
@ -29,7 +30,7 @@ namespace boost {
: op(x), value(y) {}
typename Operation::result_type
operator()(const typename Operation::second_argument_type& x) const {
return op(value, x);
return op(value, x);
}
};
@ -72,5 +73,3 @@ main(int, char*[])
return 0;
}