$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] [lambda] shared_ptr's in lambda expressions
From: Peter Dimov (pdimov_at_[hidden])
Date: 2009-06-29 10:49:13
Michael Crawford wrote:
> (boost::lambda::_1 ->* &Log::getName) == name
This should be
(boost::lambda::_1 ->* &Log::getName)() == name
because getName is a function.
> boost::bind(&Log::getName, boost::bind(&LogPtr::get, _1)) == name
boost::bind( &Log::getName, _1 ) == name
is enough; boost::bind handles shared_ptr directly. With lambda, you need
lambda::bind( &Log::getName, *_1 ) == name