|
Boost Users : |
Subject: [Boost-users] How can I save the values in lambda expression? Can any one with kindness help me?
From: fmingu (fmingu_at_[hidden])
Date: 2009-07-08 19:59:26
I am using Dev-C++ with boost lambda expression, I wrote:
....................
int nnumber;
int switchvalue;
typedef std::map<int, int> IIPrimemap;
IIPrimemap primemapvec;
# define BetaKGre2 1
# define EqualToOne 2
#define ProductOfKPrime 3
.....................
if_then_else(var(nnumber)==1,var(switchvalue)=EqualToOne,
if_then_else(constant(count_if(primemapvec.begin(),primemapvec.end(),
bind(&IIPrimemap::value_type::second,_1)>2)>0),
var(switchvalue)=BetaKGre2,var(switchvalue)=ProductOfKPrime));
std::cout<<" the var(switchvalue) is "<<var(switchvalue)<<"\n";
..............
and the program ran and showed:
the var(switchvalue) is
without any expression of var(switchvalue).
I do not know how to save the values in lambda expression and where is wrong?
Can I use *var(switchvalue) instead of var(switchvalue)?
Can anyone with kindness help me?
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