Boost logo

Boost Users :

Subject: Re: [Boost-users] lamba: QStringList <<
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2010-09-01 23:31:42


AMDG

Hicham Mouline wrote:
> the following for_each call with _1 fails to compile
>
> #include <QStringList.h>
> #include <boost/lambda/lambda.hpp>
> using namespace boost::lambda;
> QStringList items_list;
> std::for_each(begin_items(),end_items(), items_list << _1 );
>
> QStringList has these << operators defined:
> QStringList& operator<< ( const QString& str );
> QStringList& operator<< ( const QStringList& other );
>
> <snip>
>

You need to use var(items_list). Remember that Boost.Lambda captures
arguments by value.

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