|
Boost : |
Subject: Re: [boost] [local] Help for the Alternatives section
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2011-03-26 18:37:42
AMDG
On 03/26/2011 03:19 PM, Lorenzo Caminiti wrote:
> I am updating Boost.Local docs and I could use a some help in getting
> the Alternatives section right
> http://svn.boost.org/svn/boost/sandbox/local/libs/local/doc/html/boost_local/Alternatives.html
> .
>
> How can I program the following code (its local function and `factor`
> constant binding) using Boost.Phoenix, Boost.Lambda, and C++0x lambda
> functions? If you know, can you please reply with the actual code?
>
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
double sum = 0.0;
int factor = 10;
using namespace boost::lambda;
std::vector<double> v(3);
v[0] = 1.0; v[1] = 2.0; v[2] = 3.0;
// Local function `add` passed as template parameter.
std::for_each(v.begin(), v.end(), (
sum += factor * _1,
var(std::cout) << "Summed: " << var(sum) << "\n")
);
return 0;
}
In Christ,
Steven Watanabe
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk