std::bind1st, std::bind2nd - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# 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)).

### [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

binder1stbinder2nd (deprecated)(deprecated) | function object holding a binary function and one of its arguments (class template) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/bind12&oldid=59551"