Boost logo

Boost Users :

From: Rene Rivera (grafik.list_at_[hidden])
Date: 2004-12-19 09:32:15


Agoston Bejo wrote:
> Hi! Is there an easy way to use the exact type of what
> boost::bind(...) returns? The example above sheds some light of the
> source of this question. It would be much better
> (actually this is what bind is for, isn't it?) if I didn't have to
> define the plus_5 struct
> in order to be able to use transform_iterator. I wrote it in the
> comment what I'm thinking
> about. I could delve deeply into the bind header files and try to
> explicitly find what the exact
> class definition is, but I suspect it would not be too easy. Anyway,
> I may be forced to do

> //------- *** ---------------------- //typedef transform_iterator<
> bind_type<plus<5>, _1, 5>, int* > Iterator; // how to easily get the
> return type of bind(plus<5>(), _1, 5) // in compilation time?
> //------- *** ------------------------

Try:

typedef transform_iterator<function<int (int)>,int*> Iterator;

(You may need to use function1<...> depending on your compiler)

http://www.boost.org/doc/html/function.html
Chapter 4. Boost.Function

-- 
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org - grafik/redshift-software.com - 102708583/icq

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