std::bind1st, std::bind2nd
From cppreference.com
                    
                                        
                    < cpp | utility | functional
                    
                                                            
                    |   template< class F, class T > 
std::binder1st<F> bind1st( const F& f, const T& x );  | 
(1) | (deprecated) | 
|   template< class F, class T > 
std::binder2nd<F> bind2nd( const F& f, const T& x );  | 
(2) | (deprecated) | 
Binds a given argument x to a first or second parameter of the given binary function object f. That is, stores x within the resulting wrapper, which, if called, passes x as the first or the second parameter of f.
1) Binds the first argument of f to x. Effectively calls std::binder1st<F>(f, typename F::first_argument_type(x)).
2) Binds the second argument of f to x. Effectively calls std::binder2nd<F>(f, typename F::second_argument_type(x)).
Contents | 
[edit] Parameters
| f | - | pointer to a function to bind an argument to | 
| x | - |   argument to bind to f
 | 
[edit] Return value
A function object wrapping f and x.
[edit] Exceptions
(none)
[edit] See also
|    
(deprecated) 
(deprecated)  | 
   function object holding a binary function and one of its arguments   (class template)  |