$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
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