gpt4 book ai didi

c++ - tr1::reference_wrapper 有什么用?

转载 作者:IT老高 更新时间:2023-10-28 21:51:31 27 4
gpt4 key购买 nike

最近我一直在阅读 Scott Meyers 的优秀 Effective C++书。在最后一个技巧中,他介绍了 TR1 的一些功能——我通过 Boost 了解了其中的许多功能。

但是,有一个我绝对不认识:tr1::reference_wrapper。

我将如何以及何时使用 tr1::reference_wrapper?

最佳答案

据我所知,这就像 boost::ref。基本上,可以复制的引用。在绑定(bind)到需要通过引用传递参数的函数时非常有用。

例如(使用 boost 语法):

void Increment( int& iValue )
{
iValue++;
}

int iVariable = 0;
boost::function< void () > fIncrementMyVariable = boost::bind( &Increment, boost::ref( iVariable ));

fIncrementMyVariable();

This Dr. Dobbs article有一些信息。

希望这是正确的,并且有帮助。 :)

关于c++ - tr1::reference_wrapper 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/193703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com