C++11包装引用

时间:2023-02-15 16:18:14

C++11包装引用

  我们可以通过实体化样板类 reference_wrapper 得到一个包装引用 (wrapper reference)。包装引用类似于一般的引用。对于任意对象,我们可以通过模板类 ref 得到一个包装引用 (至于 constant reference 则可通过 cref 得到)。

  当样板函数需要形参的引用而非其拷贝,这时包装引用就能派上用场:

  C++11包装引用

  这项功能将加入头文件 <utility> 。

参考:http://zh.wikipedia.org/wiki/C++0x#.E5.8C.85.E8.A3.85.E5.BC.95.E7.94.A8