关于c++11转发(std::forward)
c++11中增加了新特性,那就是参数的转发。有时候我们希望在一个函数中调用另一个函数,如下列模板:
template
void Func(F f,T1 t1,T2 t2){ f(t1,t2); }
如果我们需要的都是传值的也好说,但是如果F这个函数传的是引用,而t1,t2都是被拷贝过来的。
我们引用的是一个函数中的局部变量,无法影响到真正想要影响的对象。
这里有一个解决办法,在
原创
2016-11-05 00:06:25 ·
3743 阅读 ·
5 评论