当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ reference_wrapper用法及代码示例


std::reference_wrapper是一个类模板,它将引用包装在可复制构造和复制可分配对象中或对类型 T 的函数的引用。
实例std::reference_wrapper是对象(它们可以复制或存储在容器中),但它们可以隐式转换为‘T&’以便它们可以用作通过引用获取基础类型的函数的参数。

用法:

template <class T> class reference_wrapper;
template parameter(T): type of the referred element and
                        this can be  either function or object.

例子:


// C++ program to demonstrate the 
// use of std::reference_wrapper 
#include <iostream>     
#include <functional>  
using namespace std; 
  
int main ()  
{ 
    char a = 'g', b = 'e', c  = 'e', d = 'k', e = 's'; 
      
    // creating an array of character "references": 
    reference_wrapper<char> ref[] = {a, b, c, d, e}; 
      
    for (char& s : ref) 
          cout << s; 
      
    return 0; 
} 

输出:

geeks

相关用法


注:本文由纯净天空筛选整理自rajasethupathi大神的英文原创作品 reference_wrapper in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。