【发布时间】:2019-01-08 21:34:56
【问题描述】:
考虑以下代码:
//option no 1
struct foo{
foo(baz &b) : _b(b){}
std::reference_wrapper<baz> _b;
};
//option no 2
struct bar{
bar(std::reference_wrapper<baz> b) : _b(b){}
std::reference_wrapper<baz> _b;
};
我想知道初始化foo 和bar 之间是否有任何实际区别。如果是这样,每种解决方案的优缺点是什么,应该首选哪个?
【问题讨论】:
标签: c++ c++11 reference reference-wrapper