[bind]Help! Can we modify parameters before pass them into bind (see the context below for details)
Hi, I have some problems on function template bind. the original usage of bind is : bind(func, _1, _2), and I wonder whether I can modify the parameters before pass them into bind, for example, functype function = bind(func, *_1, *_2). So that, when I use function(a, b), it will do like this: func(*a, *b). May it work, or some way else to do this? I just wanna do this in one line code. thanks in advance. -- Stay hungry, stay foolish !
AMDG jungleman wrote:
I have some problems on function template bind.
the original usage of bind is : bind(func, _1, _2), and I wonder whether I can modify the parameters before pass them into bind, for example, functype function = bind(func, *_1, *_2).
So that, when I use function(a, b), it will do like this: func(*a, *b).
May it work, or some way else to do this? I just wanna do this in one line code.
Use Boost.Lambda. In Christ, Steven Watanabe
On Sun, Aug 22, 2010 at 12:21 PM, Steven Watanabe
AMDG
jungleman wrote:
I have some problems on function template bind.
the original usage of bind is : bind(func, _1, _2), and I wonder whether I can modify the parameters before pass them into bind, for example, functype function = bind(func, *_1, *_2).
So that, when I use function(a, b), it will do like this: func(*a, *b).
May it work, or some way else to do this? I just wanna do this in one line code.
Use Boost.Lambda.
Or Boost.Phoenix (replacing Boost.Lambda): namespace ph = boost::phoenix; using boost::phoenix; function = ph::bind(func, *arg1, *arg2); // might work, give it a try?
participants (3)
-
jungleman
-
OvermindDL1
-
Steven Watanabe