C++ boost::lambda::bind-可能的优化?

C++ boost::lambda::bind-可能的优化?,c++,boost,lambda,bind,C++,Boost,Lambda,Bind,检查以下代码: 全局包装函数: static Storage::Stream::Object reqStreamStatic( Storage::Stream::Object& stream, const std::string& identifier ) { return stream; } boost::函数的声明: static Storage::Stream::Object reqStreamStatic( Storage::Stream::Object&

检查以下代码:

全局包装函数:

static Storage::Stream::Object reqStreamStatic( Storage::Stream::Object& stream, const std::string& identifier )
{
    return stream;
}
boost::函数的声明:

static Storage::Stream::Object reqStreamStatic( Storage::Stream::Object& stream, const std::string& identifier )
{
    return stream;
}
Storage::Stream::Object stream( file, iFormat );

BOOST_AUTO( onReqStream, boost::lambda::bind( &Impl::reqStreamStatic, boost::lambda::var( stream ), boost::lambda::_1 ) );
正如您所看到的,包装器函数只返回给定的流。现在,我正在寻找一种删除包装函数的解决方案,因此生成的代码如下所示:

BOOST_AUTO( onReqStream, boost::lambda::ret< Storage::Stream::Object >( boost::lambda::bind( boost::lambda::var( stream ), boost::lambda::_1 ) ) );
BOOST_AUTO(onReqStream,BOOST::lambda::ret(BOOST::lambda::bind(BOOST::lambda::var(Stream),BOOST::lambda::_1));