我最近开始使用这个std::reference_wrapper
类。在替换原始引用的某些用途时,我注意到我不必使用该get()
函数将 reference_wrappers 作为参数传递给采用普通引用的函数。
void foo(const T& a);
//...
T obj;
std::reference_wrapper<const T> ref(obj);
foo(ref); //works!
//foo(ref.get()); also works, but I expected that it would be required
std::reference_wrapper
传递给函数时如何隐式转换为原始引用?