看到一个用法
容器里是 std::reference_wrapper 对象
std::vector<std::reference_wrapper<ParticipantObserver>> observers_;
总结了下,可能以下三种情况需要用到:
vector里不能直接存储引用,又不想做拷贝
丢入lamba或者函数是引用,
如果设计意图就是执行完毕后被对象会被修改
C++11为什么需要std::ref/reference_wrapper?
Brent姜
在std::promise范例中,使用了std::ref将future对象传递给引用参数类型的任务函数。
std::promise示例
转载请注明原文地址:https://ipadbbs.8miu.com/read-65311.html