Boost logo

Boost Users :

Subject: Re: [Boost-users] [Bind] How to create a functor which returns one ofits arguments?
From: Peter Dimov (pdimov_at_[hidden])
Date: 2009-12-08 19:10:19


Vadim Guchenko wrote:
> Hello, All!
>
> Is there a simple way to create a functor that returns one of its
> arguments _1, _2, ...?
> Does standard unary functor exist, which simply returns its argument
> unchanged? I.e.:
>
> template<typename T>
> struct arg: public std::unary_function<T, T> {
> T operator()(const T &x) const { return x; }
> };

It's not part of the current standard, but many implementations provide
std::identity as an extension. (It will be standard in C++0x.)


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net