【c++11】C++11为什么需要std::ref/reference_wrapper
最新推荐文章于 2024-01-28 08:30:00 发布
C++11引入的std::ref和reference_wrapper主要用于解决引用传递的问题,特别是在容器、lambda表达式和线程中。它们避免了对象不必要的拷贝,提高效率。std::ref用于将引用包装成可存储的类型,而reference_wrapper则提供了一种在泛型代码中存储和传递引用的方式。在std::promise示例中,std::ref用于将future对象作为引用传递给任务函数。此外,reference_wrapper还可以用于创建引用数组。
摘要由CSDN通过智能技术生成