Boost logo

Boost Users :

From: Filip Konvička (filip.konvicka_at_[hidden])
Date: 2007-03-14 09:51:51


Darren Garvey (14.3.2007 14:43):
> On 14/03/07, Dmitriy Chumack <saint.d.a_at_[hidden]> wrote:
>>
>> hi *
>>
>> In the documentation for lambda library from boost_1_33_1, in section
>> "Getting Started"->"Conventions used in this document" said that in
>> all examples implicitly used such declarations:
>>
>> using namespace std;
>> using namespace boost::lambda;
>>
>> So the following will work:
>>
>> for_each(a.begin(), a.end(), std::cout << _1 << ' ');
>>
>> But how do I have to rewrite the above line of code to have it
>> compiled without "using namespace boost::lambda;" before it?
>>
>> Thanks in advance.
>
>
> This isn't really a boost question, but:
> boost::lambda::for_each(a.begin, a.end(), std::cout<< _1 << '');
> should work.
Huh, does it work for you? It does not for me.

   for_each(a.begin(), a.end(), std::cout << boost::lambda::_1 << ' ');

does. And since the OP is "using namespace std;", it's ok to use

   for_each(a.begin(), a.end(), cout << boost::lambda::_1 << ' ');

Cheers,
Filip


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