最近,我一直在阅读Scott Meyer的优秀的Effective C++一书。在最后的技巧之一中,他涵盖了TR1的一些功能-我通过Boost了解了其中的许多功能。
然而,有一个我绝对不认识的: tr1::reference_wrapper。
我将如何以及何时使用tr1::reference_wrapper?
发布于 2008-10-11 06:26:40
据我所知,这就像boost::ref。基本上,是一个可以复制的引用。绑定到需要通过引用传递参数的函数时非常有用。
例如(使用boost语法):
void Increment( int& iValue )
{
iValue++;
}
int iVariable = 0;
boost::function< void () > fIncrementMyVariable = boost::bind( &Increment, boost::ref( iVariable ));
fIncrementMyVariable();
This Dr. Dobbs article有一些信息。
希望这是正确的,并有帮助。:)
https://stackoverflow.com/questions/193703
复制相似问题