Boost logo

Boost Users :

Subject: Re: [Boost-users] How can I save the values in lambda expression? Can any one with kindness help me?
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2009-07-08 21:08:37


AMDG

fmingu wrote:
> 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?
>

Think about it. What exactly is var(switchvalue)?
What does std::cout << var(switchvalue) do?

In Christ,
Steven Watanabe


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